1. Arduino uno
2. 7 segment common cathoda
2. 7 segment common cathoda
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte
void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{ for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
{
pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
a.
Pada
listing program, bagaimana cara membentuk angka 9 di 7 segment?
Jawab:
Gambar diatas merupakan bentuk susunan
dari diode 7 segment yang sesuai dengan huruf pada inputnya. Pada rangkaian
percobaan 2 pin 2 terhubung ke DP, pin 3 terhubung ke G, pin 4 terhubung ke F,
pin 5 terhubung ke E, pin 6 terhubung ke D, pin 7 terhubung ke C, pin 8
terhubung ke B, dan pin 9 terhubung ke A. Untuk membentuk angka 9 di 7 segment
maka harus menghidupkan A, B, C, D, F, dan G sehingga pin yang terhubung ke
sini harus di beri HIGH dan sisanya diberi LOW.
Listing
programnya menjadi:
void loop()
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
b.
Ubahlah
7 segment pada percobaan 2 menjadi 7 segment common anoda dan berikan semua
logika high apa yang terjadi?
Jawab:
Apabila
menggunakan 7 segment common anoda dan semuanya diberikan logika high maka 7
segment tidak akan hidup. Hal ini terjadi karena 7 segment common anoda
dihubungkan ke VCC sehingga ketika diberi logika high tidak ada yang hidup.
Arus tidak bisa mengalir pada kondisi ini karena tidak terdapat beda potensial.
Rangkaian Simulasi disini.
Video simulasi disini.
Listing Program disini.
HTML disini.
Tidak ada komentar:
Posting Komentar