Page 45 - MODUL PRAKTIKUM MIKROKONTROLER - MIKROPROSESOR
P. 45
Modul Praktikum Sistem Mikroprosesor & Mikrokontroler
(MT-UN-2022)
Tuliskan program dibawah ini untuk menguji rangkaian diatas
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 }, // = 0
{ 0,1,1,0,0,0,0 }, // = 1
{ 1,1,0,1,1,0,1 }, // = 2
{ 1,1,1,1,0,0,1 }, // = 3
{ 0,1,1,0,0,1,1 }, // = 4
{ 1,0,1,1,0,1,1 }, // = 5
{ 1,0,1,1,1,1,1 }, // = 6
{ 1,1,1,0,0,0,0 }, // = 7
{ 1,1,1,1,1,1,1 }, // = 8
{ 1,1,1,1,0,1,1 }, // = 9
};
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; segCount++) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
pin++;
}
}
void loop() {
for (byte count = 0; count < 10 ; count++) {
sevenSegWrite(count);
delay(1000);
}
}
Modifikasi Program di atas untuk membuat down-counter 9-0!
4.4.2 Percobaan 2
Percobaan 2 adalah scanning/ multiplexing menggunakan empat buah 7
segment untuk menampilkan empat digit angka.
38