#include <LiquidCrystal_I2C.h>
#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 sw1= 6;
const int swoff=5;
void setup(){
pinMode(led1, OUTPUT);
pinMode(sw1, INPUT_PULLUP);
pinMode(swoff, INPUT_PULLUP);
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("Program LCD-LED-Button-Serial");
Serial.println("Programmer : Nama......");
Serial.println("Date : 23/07/2024");
Serial.println("----------------------------------");
lcd.setCursor(0,0); lcd.print("Tekan sw1 : On");
lcd.setCursor(0,1); lcd.print("Tekan sw2 : Off");
delay(2000);
}
void loop(){
int sw1Stat = digitalRead(sw1);
int swoffStat = digitalRead(swoff);
if (sw1Stat==LOW)
{
digitalWrite(led1,HIGH);
lcd.setCursor(0,0); lcd.print("Status : Nyala");
lcd.setCursor(0,1); lcd.print("--------------");
Serial.println("LED Nyala");
}
if(swoffStat==LOW)
{digitalWrite(led1,LOW);
lcd.setCursor(0,0); lcd.print("Status : Padam");
lcd.setCursor(0,1); lcd.print("--------------");
Serial.println("LED Padam");
delay(1000);
}
delay(100);
}