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
  }
}