const int buttonPin = 7; // Pin untuk tombol
const int ledPin1 = 11; // Pin untuk LED 1
const int ledPin2 = 12; // Pin untuk LED 2
const int ledPin3 = 13; // Pin untuk LED 3
int buttonState = 0; // Status tombol
int lastButtonState = 0; // Status tombol pada loop sebelumnya
int buttonPressCount = 0; // Jumlah tekanan tombol
void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
// Cek apakah tombol ditekan
if (buttonState != lastButtonState) {
if (buttonState == HIGH) {
// Tombol baru saja ditekan
buttonPressCount++;
}
delay(50); // Debouncing, mencegah pembacaan ganda akibat ketukan tombol
}
// Simpan status tombol untuk loop berikutnya
lastButtonState = buttonState;
// Cek jumlah tekanan tombol
if (buttonPressCount == 1) {
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
} else if (buttonPressCount == 2) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
} else if (buttonPressCount == 3) {
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
} else if (buttonPressCount == 4) {
// Mematikan semua LED setelah empat tekanan tombol
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
// Reset hitungan tekanan tombol
buttonPressCount = 0;
}
}