const int ledPin = 13; // Pin untuk LED
const int button1Pin = 2; // Pin untuk tombol 1
const int button2Pin = 3; // Pin untuk tombol 2
bool ledState = false; // Status LED (false = mati, true = hidup)
bool isLocked = false; // Status kunci (false = tidak terkunci, true = terkunci)
unsigned long startTime = 0; // Waktu mulai menghidupkan LED
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(button1Pin, INPUT);
pinMode(button2Pin, INPUT);
}
void loop() {
int button1State = digitalRead(button1Pin);
int button2State = digitalRead(button2Pin);
if (button1State == HIGH && !isLocked) {
ledState = true;
digitalWrite(ledPin, HIGH);
startTime = millis(); // Simpan waktu mulai menghidupkan LED
isLocked = true;
}
if (millis() - startTime >= 3000 && ledState) {
ledState = false;
digitalWrite(ledPin, LOW);
}
if (button2State == HIGH) {
ledState = false;
digitalWrite(ledPin, LOW);
isLocked = false;
startTime = 0;
}
}