const int tombolA = 5;
const int tombolB = 4;
const int tombolC = 3;
const int tombolD = 2;
const int lampuA = A0;
const int lampuB = A1;
const int lampuC = A2;
const int lampuD = A3;
const int buzzer = 9;
const int Reset = 8;
bool kunci = false;
void setup()
{
Serial.begin(9600);
Serial.println(F("Rangkaian Bel cerdas cermat berbasis arduino"));
Serial.println();
pinMode(tombolA, INPUT_PULLUP);
pinMode(tombolB, INPUT_PULLUP);
pinMode(tombolC, INPUT_PULLUP);
pinMode(tombolD, INPUT_PULLUP);
pinMode(lampuA, OUTPUT);
pinMode(lampuB, OUTPUT);
pinMode(lampuC, OUTPUT);
pinMode(lampuD, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(Reset, INPUT_PULLUP);
}
void loop()
{
if(kunci == false){
if(digitalRead (tombolA) == LOW){
digitalWrite(lampuA, HIGH);
Serial.print("REGU A MENEKAN TOMBOL");
Serial.println();
tone(9, 1000);
kunci = true;
}
else if(digitalRead (tombolB) == LOW){
digitalWrite(lampuB, HIGH);
Serial.print("REGU B MENEKAN TOMBOL");
Serial.println();
tone(9, 1000);
kunci = true;
}
else if(digitalRead (tombolC) == LOW){
digitalWrite(lampuC, HIGH);
Serial.print("REGU C MENEKAN TOMBOL");
Serial.println();
tone(9, 1000);
kunci = true;
}
else if(digitalRead (tombolD) == LOW){
digitalWrite(lampuD, HIGH);
Serial.print("REGU D MENEKAN TOMBOL");
Serial.println();
tone(9, 1000);
kunci = true;
}
}
else {
if(digitalRead (Reset) == LOW){
kunci = false;
digitalWrite(lampuA, LOW);
digitalWrite(lampuB, LOW);
digitalWrite(lampuC, LOW);
digitalWrite(lampuD, LOW);
Serial.println("Reset");
Serial.println("Sesi mulai");
noTone(9);
delay(100);
}
}
}