// Definisikan pin untuk setiap segmen
int a = 2;
int b = 3;
int c = 4;
int d = 5;
int e = 6;
int f = 7;
int g = 8;
// Tabel data untuk angka 0-9 pada seven segment common cathode
int angka[10][7] = {
{0, 0, 0, 0, 0, 0, 1}, // 0
{1, 0, 0, 1, 1, 1, 1}, // 1
{0, 0, 1, 0, 0, 1, 0}, // 2
{0, 0, 0, 0, 1, 1, 0}, // 3
{1, 0, 0, 1, 1, 0, 0}, // 4
{0, 1, 0, 0, 1, 0, 0}, // 5
{0, 1, 0, 0, 0, 0, 0}, // 6
{0, 0, 0, 1, 1, 1, 1}, // 7
{0, 0, 0, 0, 0, 0, 0}, // 8
{0, 0, 0, 0, 1, 0, 0}, // 9
};
void setup() {
// Inisialisasi 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 loop() {
for (int i = 0; i < 10; i++) {
tampilkanAngka(i); // Tampilkan angka
delay(1000); // Tunda 1 detik sebelum angka berikutnya
}
}
// Fungsi untuk menampilkan angka pada seven segment
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]);
}