int pinLED[] = {2, 3, 4, 5, 6, 7, 8, 9};
int jumlahPin = 8;
byte angka[11] = {
//0b gfedcba
0b11000000, // 0
0b11111001, // 1
0b10100100, // 2
0b10110000, // 3
0b10011001, // 4
0b10010010, // 5
0b10000010, // 6
0b11111000, // 7
0b10000000, // 8
0b10010000, // 9
0b01111111, // titik
};
void setup() {
for (int x = 0; x < jumlahPin; x++) {
pinMode(pinLED[x], OUTPUT);
}
}
void loop() {
tampilkanAngka(2);
delay(1000);
tampilkanAngka(3);
delay(1000);
tampilkanAngka(10);
delay(1000);
tampilkanAngka(1);
delay(1000);
clearSegment();
delay(500);
tampilkanAngka(1);
delay(1000);
tampilkanAngka(10);
delay(1000);
tampilkanAngka(5);
delay(1000);
tampilkanAngka(9);
delay(1000);
tampilkanAngka(0);
delay(1000);
tampilkanAngka(1);
delay(1000);
}
void tampilkanAngka(int num) {
byte digit = angka[num];
for (int i = 0; i < jumlahPin; i++) {
digitalWrite(pinLED[i], bitRead(digit, i));
}
}
void clearSegment() {
for (int i = 0; i < jumlahPin; i++) {
digitalWrite(pinLED[i], HIGH);
}
}