#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
#define merah 11
#define hijau 10
#define biru 9
const int buzzer = 12;
const int saklar = 13;
const int saklar2 = 8;
void setup(){
lcd.init();
lcd.backlight();
pinMode(merah, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(biru, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(saklar, INPUT_PULLUP);
pinMode(saklar2, INPUT_PULLUP);
}
void loop(){
int kondisi1 = digitalRead(saklar);
int kondisi2 = digitalRead(saklar2);
lcd.clear();
if (kondisi1 == 0 && kondisi2 == 1){
lcd.setCursor(0,0);
lcd.print("Gagal");
digitalWrite(biru, LOW);
digitalWrite(hijau, LOW);
digitalWrite(buzzer, HIGH);
digitalWrite(merah, HIGH);
}
else if (kondisi1 == 1 && kondisi2 == 0){
lcd.setCursor(0,0);
lcd.print("Berhasil");
digitalWrite(biru, LOW);
digitalWrite(merah, LOW);
digitalWrite(hijau, HIGH);
digitalWrite(buzzer, LOW);
}
else if (kondisi1 == 1 && kondisi2 == 1){
lcd.setCursor(0,0);
lcd.print("Proses");
digitalWrite(hijau, LOW);
digitalWrite(biru, HIGH);
digitalWrite(merah, LOW);
digitalWrite(buzzer, LOW);
}
delay(100);
}