int button1 = 4;
int button2 = 2;
int led = 14;
int tombol1 = HIGH; //(Artinya tombol1 awal tidak ditekan )
int tombol2 = HIGH; //(Artinya tombol2 awal tidak ditekan )
unsigned long waktuLed = 0;
bool KeadaanLed = LOW;
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(led, OUTPUT);
digitalWrite(led, KeadaanLed); // untuk memastikan led mati di awal
Serial.begin(9600);
}
void loop() {
int nilaibutton1 = digitalRead(button1);
int nilaibutton2 = digitalRead(button2);
// Jika tombol 1 ditekan dan LED tidak aktif
if (nilaibutton1 == 1 && KeadaanLed == LOW) {
digitalWrite(led, HIGH);
KeadaanLed = HIGH;
delay(5000);
digitalWrite(led, LOW);
waktuLed = millis();
}
// Jika tombol 2 ditekan, matikan LED dan setel status LED tidak aktif
if (nilaibutton2 == 1) {
KeadaanLed = LOW;
digitalWrite(led, LOW); // tetap of kan LED
}
if (KeadaanLed == HIGH && (millis() - waktuLed >= 5000)) {
KeadaanLed = LOW; // Matikan LED setelah 5 detik
digitalWrite(led, LOW);
}
}