#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
int ledmerah = 7;
int ledhijau = 6;
int ledbiru = 5;
int ledkuning = 4;
int tombolmerah = A3;
int tombolhijau = A2;
int tombolbiru = A1;
int tombolkuning = A0;
int datamerah;
int datahijau;
int databiru;
int datakuning;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(ledmerah, OUTPUT);
pinMode(ledhijau, OUTPUT);
pinMode(ledbiru, OUTPUT);
pinMode(ledkuning, OUTPUT);
pinMode(tombolmerah, INPUT_PULLUP);
pinMode(tombolhijau, INPUT_PULLUP);
pinMode(tombolbiru, INPUT_PULLUP);
pinMode(tombolkuning, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
datamerah=digitalRead(tombolmerah);
datahijau=digitalRead(tombolhijau);
databiru=digitalRead(tombolbiru);
datakuning=digitalRead(tombolkuning);
if(datamerah==0){
lcd.setCursor(0,0); lcd.print("LED MERAH ");
lcd.setCursor(0,1); lcd.print(" ");
lcd.setCursor(0,2); lcd.print(" ");
lcd.setCursor(0,3); lcd.print(" ");
digitalWrite(ledmerah, HIGH);
digitalWrite(ledhijau, LOW);
digitalWrite(ledbiru, LOW);
digitalWrite(ledkuning, LOW);
}
if(datahijau==0){
lcd.setCursor(0,0); lcd.print(" ");
lcd.setCursor(0,1); lcd.print("LED HIJAU ");
lcd.setCursor(0,2); lcd.print(" ");
lcd.setCursor(0,3); lcd.print(" ");
digitalWrite(ledhijau, HIGH);
digitalWrite(ledmerah, LOW);
digitalWrite(ledbiru, LOW);
digitalWrite(ledkuning, LOW);
}
if(databiru==0){
lcd.setCursor(0,0); lcd.print(" ");
lcd.setCursor(0,1); lcd.print(" ");
lcd.setCursor(0,2); lcd.print("LED BIRU ");
lcd.setCursor(0,3); lcd.print(" ");
digitalWrite(ledbiru, HIGH);
digitalWrite(ledmerah, LOW);
digitalWrite(ledhijau, LOW);
digitalWrite(ledkuning, LOW);
}
if(datakuning==0){
lcd.setCursor(0,0); lcd.print(" ");
lcd.setCursor(0,1); lcd.print(" ");
lcd.setCursor(0,2); lcd.print(" ");
lcd.setCursor(0,3); lcd.print("LED KUNING");
digitalWrite(ledkuning, HIGH);
digitalWrite(ledbiru, LOW);
digitalWrite(ledmerah, LOW);
digitalWrite(ledhijau, LOW);
}
else{
digitalWrite(ledmerah, LOW);
digitalWrite(ledhijau, LOW);
digitalWrite(ledbiru, LOW);
digitalWrite(ledkuning, LOW);
lcd.setCursor(0,0); lcd.print(" ");
lcd.setCursor(0,1); lcd.print(" ");
lcd.setCursor(0,2); lcd.print(" ");
lcd.setCursor(0,3); lcd.print(" ");
}
}