// Definisikan pin untuk segmen A-G
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
// Definisikan angka-angka untuk 7-segment display common anode (0-9)
byte angka[10][7] = {
{LOW, LOW, LOW, LOW, LOW, LOW, HIGH}, // 0
{HIGH, LOW, LOW, HIGH, HIGH, HIGH, HIGH}, // 1
{LOW, LOW, HIGH, LOW, LOW, HIGH, LOW}, // 2
{LOW, LOW, LOW, LOW, HIGH, HIGH, LOW}, // 3
{HIGH, LOW, LOW, HIGH, HIGH, LOW, LOW}, // 4
{LOW, HIGH, LOW, LOW, HIGH, LOW, LOW}, // 5
{LOW, HIGH, LOW, LOW, LOW, LOW, LOW}, // 6
{LOW, LOW, LOW, HIGH, HIGH, HIGH, HIGH}, // 7
{LOW, LOW, LOW, LOW, LOW, LOW, LOW}, // 8
{LOW, LOW, LOW, LOW, HIGH, LOW, LOW} // 9
};
void setup() {
// Atur semua pin sebagai OUTPUT
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
void tampilkanAngka(int num) {
digitalWrite(a, angka[num][0]);
digitalWrite(b, angka[num][1]);
digitalWrite(c, angka[num][2]);
digitalWrite(d, angka[num][3]);
digitalWrite(e, angka[num][4]);
digitalWrite(f, angka[num][5]);
digitalWrite(g, angka[num][6]);
}
void loop() {
// Hitung mundur dari 9 ke 0
for (int i = 9; i >= 0; i--) {
tampilkanAngka(i); // Tampilkan angka
delay(1000); // Tunggu 1 detik sebelum angka berikutnya
}
}