int LED1 = 11;
int LED2 = 12;
int LED3 = 13;
int BUTTON1 = 2;
int BUTTON2 = 3;
int BUTTON3 = 4;
int pbstate1 = 0;
int pbstate2 = 0;
int pbstate3 = 0;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,20,4);
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(BUTTON1, INPUT);
pinMode(BUTTON2, INPUT);
pinMode(BUTTON3, INPUT);
lcd.init();
lcd.backlight();
}
void loop() {
pbstate1 = digitalRead(BUTTON1);
pbstate2 = digitalRead(BUTTON2);
pbstate3 = digitalRead(BUTTON3);
if (pbstate1 == HIGH){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
lcd.setCursor (0,0);
lcd.print ("led merah on ");
}
if (pbstate1 == LOW){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
lcd.setCursor(0,0);
lcd.print("led merah off");
}
if (pbstate2 == HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
lcd.setCursor (0,1);
lcd.print ("led kuning on ");
}
if (pbstate2 == LOW){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
lcd.setCursor(0,1);
lcd.print("led kuning off");
}
if (pbstate3 == HIGH){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
lcd.setCursor(0,2);
lcd.print("lcd hijau on ");
}
if (pbstate3 == LOW){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
lcd.setCursor(0,2);
lcd.print("lcd hijau off");
}
}