int buttonPin = 2;
int led1 = 8;
int led2 = 12;
int led3 = 13;
unsigned long pressStart = 0;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
void loop() {
bool buttonState = digitalRead(buttonPin) == LOW;
if (buttonState) {
if (pressStart == 0) {
pressStart = millis();
}
unsigned long pressDuration = millis() - pressStart;
// Matikan semua LED dulu
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
if (pressDuration < 2000) {
digitalWrite(led1, HIGH); // LED merah
} else if (pressDuration < 4000) {
digitalWrite(led2, HIGH); // LED kuning
} else {
digitalWrite(led3, HIGH); // LED hijau
}
} else {
pressStart = 0;
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
}