#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define pb1 2 //Button 1 pada pin D2
#define pb2 3
#define pb3 4
#define buz1 1
#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() {
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("CERDAS CERMAT");
delay(2000);
lcd.clear();
lcd.setCursor(4,0);
lcd.print("MULAI");
delay(5000);
lcd.clear();
pinMode(pb1, INPUT_PULLUP);
pinMode(pb2, INPUT_PULLUP);
pinMode(pb3, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(ulang, INPUT_PULLUP);
pinMode(buzzer, OUTPUT);
}
void loop() {
if(kunci == false){
if(digitalRead (pb1) == LOW){
digitalWrite(LED1, HIGH);
digitalWrite(buzzer, HIGH);
tone(9, 1000);
kunci = true;
lcd.println("kelompok 1");
}
else if(digitalRead (pb2) == LOW){
digitalWrite(LED2, HIGH);
tone(9, 1000);
digitalWrite(buz1, HIGH);
kunci = true;
lcd.println("kelompok 2");
}
else if(digitalRead (pb3) == LOW){
digitalWrite(LED3, HIGH);
tone(9, 1000);
digitalWrite(buz1, HIGH);
kunci = true;
lcd.println("kelompok 3");
}
}
else{
if(digitalRead (ulang) == LOW){
kunci = false;
noTone(9);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(200);
lcd.clear();
}
}
}