#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // alamat I2C LCD
#define PB1 5
#define PB2 6
#define PB3 7
#define LED_RED 2
#define LED_GREEN 3
void setup()
{
pinMode(PB1, INPUT_PULLUP);
pinMode(PB2, INPUT_PULLUP);
pinMode(PB3, INPUT_PULLUP);
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
lcd.init();
lcd.backlight();
}
void loop()
{
if (digitalRead(PB1) == LOW)
{
lcd.clear ();
digitalWrite(LED_RED, HIGH);
lcd.setCursor(0, 0);
lcd.print("LED MERAH ON ");
}
else if (digitalRead(PB2) == LOW)
{
digitalWrite(LED_GREEN, HIGH);
lcd.setCursor(0, 1);
lcd.print("LED HIJAU ON ");
}
else if (digitalRead(PB3) == LOW)
{
lcd.clear();
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
lcd.setCursor(0, 0);
lcd.print("LED OFF ");
}
}