// Deklarasi pin-pins
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
// Nilai segment untuk menampilkan angka 0-9
int digit[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() {
// Set semua pin segment sebagai output
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void loop() {
// Count up dari 0 ke 9
for (int i = 0; i <= 9; i++) {
tampilkanAngka(i);
delay(1000); // Tunda 1 detik
}
// Count down dari 9 ke 0
for (int i = 9; i >= 0; i--) {
tampilkanAngka(i);
delay(1000); // Tunda 1 detik
}
}
// Fungsi untuk menampilkan angka pada seven segment
void tampilkanAngka(int angka) {
digitalWrite(a, digit[angka][0]);
digitalWrite(b, digit[angka][1]);
digitalWrite(c, digit[angka][2]);
digitalWrite(d, digit[angka][3]);
digitalWrite(e, digit[angka][4]);
digitalWrite(f, digit[angka][5]);
digitalWrite(g, digit[angka][6]);
}