// Definisi pin LED
const int ledPins[4] = {10, 11, 12, 13};
// Definisi pin Pushbutton
const int buttonPins[4] = {2, 3, 4, 5};
// Variabel untuk menyimpan status tombol
int buttonStates[4] = {0, 0, 0, 0};
void setup() {
// Inisialisasi pin LED sebagai OUTPUT
for(int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], LOW); // Pastikan LED mati saat start
}
// Inisialisasi pin Pushbutton sebagai INPUT
for(int i = 0; i < 4; i++) {
pinMode(buttonPins[i], INPUT);
}
// Memulai Serial Monitor (opsional, untuk debugging)
Serial.begin(9600);
}
void loop() {
for(int i = 0; i < 4; i++) {
// Baca status tombol
buttonStates[i] = digitalRead(buttonPins[i]);
// Jika tombol ditekan, nyalakan LED
if(buttonStates[i] == HIGH) {
digitalWrite(ledPins[i], HIGH);
}
else {
digitalWrite(ledPins[i], LOW);
}
// (Opsional) Tampilkan status tombol di Serial Monitor
Serial.print("Button ");
Serial.print(i+1);
Serial.print(": ");
Serial.println(buttonStates[i] == HIGH ? "Ditekan" : "Tidak Ditekan");
}
delay(100); // Debounce sederhana
}