#define btnHijau 2 // Button Hijau pada pin 2
#define btnKuning 4
#define btnBiru 5
#define ledHijau 11 //Led Hijau pada pin 11
#define ledKuning 12
#define ledBiru 13
#define restart 7 //Button reset pada pin 7
bool lock = false;
void setup() {
pinMode(btnHijau,INPUT); //Setting I/O
pinMode(btnKuning, INPUT);
pinMode(btnBiru,INPUT);
pinMode(ledHijau, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledBiru, OUTPUT);
pinMode(restart, INPUT);
}
void loop() {
if(lock == false) { //Jika kunci terbuka, maka
if(digitalRead(btnHijau) ==HIGH){ //Jika button Hijau di tekan, maka
digitalWrite(ledHijau, HIGH); //Led Hijau akan menyala
lock= true; //mengunci Button Kuning dan Biru dst
}
else if(digitalRead(btnKuning) == HIGH){
digitalWrite(ledKuning, HIGH);
lock = true;
}
else if(digitalRead(btnBiru) == HIGH){
digitalWrite(ledBiru, HIGH);
lock = true;
}
}
else{ //Jika terkunci, maka
if(digitalRead(restart) == HIGH){
lock = false; //Terbuka kalau tombol reset ditekan
digitalWrite(ledHijau, LOW);
digitalWrite(ledKuning, LOW);
digitalWrite(ledBiru, LOW);
delay(200);
}
}
}