int ledPins [] = {2, 3, 4}; //pin pin yang terhubung ke LED
int numLeds = 3; //jumlad LED (3 buah)
void setup() {
//mengatur semua pin LED sebagai output
for (int i=0; i<numLeds; i++){
pinMode(ledPins [i], OUTPUT);
}
}
void loop() {
// menghitung dari 0 hingga 7 (karena 3*bit 2*3 = 8 kemungkinan)
for (int i=0; i<8; i++){
for (int j=0; j<numLeds; j++){
//membaca bit ke j dari nilai i
if (bitRead(i, j)){
digitalWrite(ledPins [j], HIGH); //menyalakan LED jika bit bernilai 1
} else {
digitalWrite(ledPins [j], LOW); //mematikan LED jika bit bernilai O
}
}
delay(1000); //jeda 1 detik sebelum naik ke angka selanjutnya
}
}