#define pb1 2 //Button 1 pada pin D2
#define pb2 3
#define pb3 4
#define LED1 5 //LED1 pada pin D5
#define LED2 6
#define LED3 7
#define ulang 8 //Button reset pada pin D8
#define buzzer 9
bool kunci = false;
void setup() {
pinMode(pb1, INPUT_PULLUP); //Setting I/O
pinMode(pb2, INPUT_PULLUP);
pinMode(pb3, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(ulang, INPUT_PULLUP);
}
void loop() {
if(kunci == false){ //Jika kunci terbuka, maka
if(digitalRead (pb1) == LOW){ //Jika button 1 ditekan, maka
digitalWrite(LED1, HIGH); //LED 1 akan menyala
kunci = true; //Mengunci
tone(9,1000);
}
else if(digitalRead (pb2) == LOW){
digitalWrite(LED2, HIGH);
kunci = true;
tone(9,1000);
}
else if(digitalRead (pb3) == LOW){
digitalWrite(LED3, HIGH);
kunci = true;
tone(9,1000);
}
}
else{ //Jika terkunci, maka
if(digitalRead (ulang) == LOW){
kunci = false; //Terbuka kalau tombol reset ditekan
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(200);
noTone(9);
}
}
}