#define BUTTON_PIN1 4
#define BUTTON_PIN2 5
#define BUTTON_PIN3 6
int led0 = 2;
int led1 = 3;
bool button3Pressed = false; // Penanda untuk menandai apakah tombol 3 ditekan
unsigned long lastButton3Time = 0; // Waktu terakhir tombol 3 ditekan
void setup()
{
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(BUTTON_PIN1, INPUT);
pinMode(BUTTON_PIN2, INPUT);
pinMode(BUTTON_PIN3, INPUT);
pinMode(led0, OUTPUT);
pinMode(led1, OUTPUT);
}
void loop()
{
// put your main code here, to run repeatedly:
byte buttonState1 = digitalRead(BUTTON_PIN1);
byte buttonState2 = digitalRead(BUTTON_PIN2);
byte buttonState3 = digitalRead(BUTTON_PIN3);
if (buttonState1 == HIGH) {
Serial.println("Menyala Abangkuhhhhh!!!!!");
digitalWrite(led0, HIGH);
digitalWrite(led1, HIGH);
}
else if(buttonState2 == HIGH){
Serial.println("LISTRIK MATI ABANGKUUU!!!!");
digitalWrite(led0, LOW);
digitalWrite(led1, LOW);
}
else if (buttonState3 == HIGH && !button3Pressed) { // Tombol 3 belum pernah ditekan
button3Pressed = true; // Set penanda bahwa tombol 3 sudah ditekan
lastButton3Time = millis(); // Catat waktu tombol 3 ditekan
Serial.println("Kelap Kelip Abangkuuuhhh!!!");
digitalWrite(led0, HIGH);
digitalWrite(led1, LOW);
delay(500);
digitalWrite(led0, LOW);
digitalWrite(led1, HIGH);
delay(500);
}
else if (button3Pressed && millis() - lastButton3Time >= 200) { // Tombol 3 ditekan dan sudah lebih dari 200ms
button3Pressed = false; // Reset penanda tombol 3
}
delay(100);
}