#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2);
#define merah 8
#define hijau 9
#define biru 10
const int buzzer = 6 ;
const int saklar1 = 7 ;
const int saklar2 = 5 ;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(merah, OUTPUT);
pinMode(hijau, OUTPUT);
pinMode(biru, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(saklar1, INPUT_PULLUP);
pinMode(saklar2, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
int kondisi = digitalRead(saklar1);
int kondisi2 =digitalRead(saklar2);
lcd.clear ();
if (kondisi == 0) {
lcd.setCursor (0,0);
lcd.print("Gagal");
digitalWrite(hijau, LOW);
digitalWrite(biru, LOW);
digitalWrite(buzzer, HIGH);
digitalWrite(merah, HIGH);
}
else if (kondisi == 1 && kondisi2 == 0 ){
lcd.setCursor (0,0);
lcd.print("Berhasil");
digitalWrite(hijau, HIGH);
digitalWrite(biru, LOW);
digitalWrite(buzzer, LOW);
digitalWrite(merah, LOW);
}
else if (kondisi == 1 && kondisi2 == 1 ){
lcd.setCursor (0,0);
lcd.print("Proses");
digitalWrite(hijau, LOW);
digitalWrite(biru, HIGH);
digitalWrite(buzzer, LOW);
digitalWrite(merah, LOW);
}
delay(100);
}