#include <LiquidCrystal.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27 , 20,4);
int LED1 = 1;
int LED2 = 2;
int LED3 = 3;
int button1 = 11;
int button2 = 12;
int button3 = 13;
int statusbutton1 = 0;
int statusbutton2 = 0;
int statusbutton3 = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(button1 , INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
lcd.backlight();
lcd.init();
}
void loop() {
statusbutton1=digitalRead(button1);
statusbutton2=digitalRead(button2);
statusbutton3=digitalRead(button3);
if (statusbutton1==HIGH){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
lcd.setCursor(0,0);
lcd.print("LED MERAH ON");
delay(500);
lcd.setCursor(0,1);
lcd.print("LED HIJAU OFF");
delay(500);
lcd.setCursor(0,2);
lcd.print("LED KUNING OFF");
}
else if(statusbutton2==HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
lcd.setCursor(0,0);
lcd.print("LED MERAH OFF");
delay(500);
lcd.setCursor(0,1);
lcd.print("LED HIJAU ON");
delay(500);
lcd.setCursor(0,2);
lcd.print("LED KUNING OFF");
}
else if(statusbutton3==HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
lcd.setCursor(0,0);
lcd.print("LED MERAH OFF");
delay(500);
lcd.setCursor(0,1);
lcd.print("LED HIJAU OFF");
delay(500);
lcd.setCursor(0,2);
lcd.print("LED KUNING ON");
}
}