Read more
Seven Segment
Pada percobaan kali ini dilakukan uji coba terhadap lampu LED 7-segment yang dapat menampilkan representasi angka dari 0-9. Nyala pada 7-segment dapat diatur sedemikian rupa sesuai yang diinginkan, pada percobaan ini penyalaan yang terjadi ialah hitung mundur angka dari 9 ke 0 lalu kembali lagi ke angka 9. Berikut komponen yang diperlukan pada percobaan ini:
![]() |
Seven Segment Component |
Pada Umumnya seven segment terdiri 7 batang led yang disusun membentuk angka 8 (seperti pada gambar diatas), dimana setiap segmentnya terdiri dari LED yang salah satu kaki terminal lednya di jadikan satu atau yang disebut dengan common. Skema dari 7 batang led ditandai dengan huruf a - g, sebagai berikut:
Common Anoda
Common Anoda merupakan bagian kaki dari anoda (+) yang dijadikan satu dan dihubungkan dengan arus positif tegangan. sedangkan untuk mengaktifkan kaki yang lainnya harus di beri tegangan negatif. atau led akan menyala jika dalam kondisi aktif low (diberi logika 0).
Misalkan ingin menampilkan angka 1, maka yang harus di lakukan adalah. kaki common di beri tegangan +, sedangkan kaki b dan c di beri tegangan -
Common Katoda
Common katoda ini kebalikannya dari common anoda, jadi kaki common yang disatukan adalah kaki katoda (-), sehingga untuk mengaktifkan kaki yang lain di beri tegangan (+) atau diberi logik high (1).
Berikutnya setelah komponen yang diperlukan telah terkumpul, susun rangkaian seperti terlihat pada gambar berikut:
![]() |
Rangkaian Seven Segment |
Kemudian pasang USB cable pada Arduino dengan port USB yang terdapat pada PC untuk menguplod program. Buka Arduino IDE, lalu ketikkan program berikut.
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with the "dot" off
Serial.begin(9600);
}
void loop() {
// write '0'
Serial.println("0\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 0);
digitalWrite(8, 1);
delay(500);
// write '2'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 1);
digitalWrite(5, 0);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
// write '3'
Serial.println("3\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
delay(500);
}
Berikutnya compile dan uplod program ke dalam Arduino board. Perhatikan dan catat hasil yang terjadi, apakah sesuai dengan spesifikasi atau tidak.
0 Reviews
Silakan dikomentari