#include <LiquidCrystal_I2C.h>
//VIVIAN PRATAMA
//XI PPLG A
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
const int led1 = 7;
const int swon = 3;
const int swoff = 2;
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("Program PROJEK 5");
Serial.println("Programer : vivian pratama");
Serial.println("Date : 23/0/2024 ");
Serial.println("_ _ _ _ _ _ _ _ _ _ _ _ _ ");
lcd.setCursor (0, 0); lcd.print(" LCD - 2 Button");
lcd.setCursor (0, 1); lcd.print(" Read and Green SW");
delay(2000);
lcd.setCursor (0, 0); lcd.print(" Tekan sw1 :On");
lcd.setCursor (0, 1); lcd.print(" Tekan sw2 : Off");
pinMode(led1, OUTPUT);
pinMode(swon, INPUT_PULLUP);
pinMode(swoff, INPUT_PULLUP);
}
void loop() {
int tstat = digitalRead(swon);
int tostat = digitalRead(swoff);
if(tstat == LOW){
digitalWrite(led1, HIGH);
lcd.setCursor(2, 1);
lcd.print("LAMPU HIDUP");
}
if(tostat == LOW){
digitalWrite(led1, LOW);
lcd.setCursor(2, 1);
lcd.print("LAMPU MATI ");
}
}