1. Alat dan Bahan
[Kembali]
a). Laptop
B. Bahan
Jumper
Breadboard
Resistor
Kabel USB arduino uno
a). Komponen Output
b). Komponen Lainnya
-Mikrokontroler
Modul Arduino
3. Prinsip Kerja [Kembali]
Pada percobaan 2 diminta untuk membuat rangkaian seperti yang ada pada modul, yang mana dibuat rangkaian untuk menampilkan karakter pada 7-segment menggunakan board arduino uno. Pada pin digital arduino dari D2 - D9 dihubungkan ke pin DP dan G-A, kaki common pada 7segment dihubungkan ke ground pada pin GND arduino.
Selanjutnya, dimasukkan program ke arduino uno dibantu oleh kabel USB. Yang mana, untuk kondisi yang diminta agar 7segment dapat menampilkan angka 2010951002. Untuk programnya yaitu:
byte sev_seg[] = {2,3,4,5,6,7,8,9};
void display_dua() // Pin 4,7 Low and 2,3,4,5,6,9 High to display 2
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
}
void display_nol()// Pin 2,4,5,6,7,8,9 High to display 0
{
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
}
void display_satu()// Pin 2,3,4,5,6,9 Low to display 1
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
}
void display_lima()// Pin 2,3,4,6,7,9 High to display 5
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
}
void display_sembilan()// Pin 2,3,4,6,7,8,9 High to display 9
{
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
}
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{
for(int i=0;i<9;i++)
{
pinMode(sev_seg[i],OUTPUT);
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
display_dua();
delay(1000); // 1 s delay
display_nol();
delay(1000); // 1 s delay
display_satu();
delay(1000); // 1 s delay
display_nol();
delay(1000); // 1 s delay
display_sembilan();
delay(1000); // 1 s delay
display_lima();
delay(1000); // 1 s delay
display_satu();
delay(1000); // 1 s delay
display_nol();
delay(1000); // 1 s delay
display_nol();
delay(1000); // 1 s delay
display_dua();
delay(1000); // 1 s delay
}
4. Video Percobaan [Kembali]
5. Analisis [Kembali]
1. Jelaskan perbedaan prinsip kerja dari 7-segment common anoda dan katoda
Jawab:
7segment common anoda pada kaki common-nya dihubungkan ke VCC, sehingga 7segment aktif saat keadaan LOW atau 0. Sedangkan 7segment common katoda, pada kaki common-nya dihubungkan ke ground dan 7segment dapat aktif saat HIGH atau 1.
2. Jelaskan bagaimana cara menampilkan angka 9 pada 7-segment common anoda
Jawab:
Untuk 7segment common anoda yang aktif saat keadaan LOW, maka pada kaki commonnya dihubungkan ke pin 5V pada arduino. Dan untuk penulisan programnya pada pin 7segment yang aktif atau akan menyala diberi pada output digitalWritenya LOW. Karena yang diminta angka 9, maka seluruh pin, kecuali pin 5 akan diberi perintah LOW. Untuk programnya yaitu:
byte sev_seg[] = {2,3,4,5,6,7,8,9};
void display_sembilan()// Pin 2,3,4,6,7,8,9 High to display 9
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
}
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{
for(int i=0;i<9;i++)
{
pinMode(sev_seg[i],OUTPUT);
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
display_sembilan();
delay(1000); // 1 s delay
}
6. Download
[Kembali]
Tidak ada komentar:
Posting Komentar