#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);
const int Merah = 3;
const int Biru = 4;
const int Hijau = 5;
const int Buzzer = 6;
const int Lintasan = 2;
const int Finish = 8;
void setup()
{
lcd.begin(16, 2);
pinMode(Hijau, OUTPUT);
pinMode(Biru, OUTPUT);
pinMode(Merah, OUTPUT);
pinMode(Buzzer, OUTPUT);
pinMode(Lintasan, INPUT_PULLUP);
pinMode(Finish, INPUT_PULLUP);
}
void loop()
{
int Kondisi = digitalRead(Lintasan);
int KondisiFinish = digitalRead(Finish);
if (Kondisi == 0 && KondisiFinish == 1)
{
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("Gagal");
digitalWrite (Buzzer, HIGH);
digitalWrite (Hijau,LOW);
digitalWrite(Biru, LOW);
digitalWrite(Merah, HIGH);
delay(500);
}
else if (Kondisi == 1 && KondisiFinish == 1)
{
lcd.setCursor(1, 0);
lcd.print("BUZZWIRE GAME");
digitalWrite (Buzzer, LOW);
digitalWrite (Hijau, LOW);
digitalWrite(Biru, HIGH);
digitalWrite(Merah, LOW);
delay(500);
}
else if (KondisiFinish == 0)
{
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("Berhasil!");
digitalWrite(Hijau, HIGH);
digitalWrite(Biru, LOW);
digitalWrite(Merah, LOW);
delay(500);
}
}