int seg[] = {2, 3, 4, 5, 6, 7, 8}; // Pin yang terhubung ke segmen a-g dari 7-segmen display
int digits[8][7] = {
{0, 0, 0, 0, 0, 0, 1}, // Oktal 0
{1, 0, 0, 1, 1, 1, 1}, // Oktal 1
{0, 0, 1, 0, 0, 1, 0}, // Oktal 2
{0, 0, 0, 0, 1, 1, 0}, // Oktal 3
{1, 0, 0, 1, 1, 0, 0}, // Oktal 4
{0, 1, 0, 0, 1, 0, 0}, // Oktal 5
{0, 1, 0, 0, 0, 0, 0}, // Oktal 6
{0, 0, 0, 1, 1, 1, 1} // Oktal 7
};
void setup() {
// Inisialisasi semua pin sebagai output
for (int i = 0; i < 7; i++) {
pinMode(seg[i], OUTPUT);
}
}
void loop() {
// Tampilkan angka oktal 0-7 secara berurutan
for (int number = 0; number < 8; number++) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], digits[number][i]);
}
delay(1000); // Tampilkan setiap angka selama 1 detik
}
}