Read more
Scanning Seven Segment
Pada percobaan kali ini dilakukan uji coba terhadap dua 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 99 ke 00 lalu kembali lagi ke 99. Berikut komponen yang diperlukan pada percobaan ini:
![]() |
Scanning Seven Segment Component |
Berikutnya setelah komponen yang diperlukan telah terkumpul, susun rangkaian seperti terlihat
pada gambar berikut:
![]() |
Scanning Seven Segment Arduino |
Kemudian pasang USB cable pada Arduino dengan port USB yang terdapat pada PC untuk menguplod program. Buka Arduino IDE, lalu ketikkan program berikut.
int timer = 100;
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);
pinMode(10, OUTPUT);
// pinMode(9, OUTPUT);
// digitalWrite(9, 0); // start with the "dot" off
Serial.begin(9600);
}
void loop() {
// write '1'
for (int i=0; i<timer; i++){
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '1'
Serial.println("1\n");
digitalWrite(2, 1);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 1);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
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);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// 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);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
for (int i=0; i<timer; i++){
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);
digitalWrite(9, 0);
digitalWrite(10, 1);
delay(5);
// write '3'
Serial.println("2\n");
digitalWrite(2, 0);
digitalWrite(3, 0);
digitalWrite(4, 0);
digitalWrite(5, 0);
digitalWrite(6, 1);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
digitalWrite(10, 0);
delay(5);
}
}
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