//Ghani Rizky
//XI PPLG A
#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 tombol = 3;
const int tomboloff = 2;
const int led1 = 7;
void setup(){
pinMode(tombol,INPUT_PULLUP);
pinMode(tomboloff, INPUT_PULLUP);
pinMode(led1, OUTPUT);
// Init
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("program LCD LED - button serial");
Serial.println("programe : nama...");
Serial.println("date 23/7/2024");
Serial.println("-------------");
lcd.setCursor(0,0); lcd.print("lcd 2 button");
lcd.setCursor(0,1); lcd.print("Red And green SW");
delay(2000);
lcd.setCursor(0,0); lcd.print("tekan lcd1 : on");
lcd.setCursor(0,1); lcd.print("tekan lcd2 : off");
}
void loop(){
int tstat = digitalRead(tombol);
int tostat = digitalRead(tomboloff);
if(tostat == LOW){
digitalWrite(led1, HIGH);
lcd.setCursor(0,0); lcd.print("Status : nyala ");
lcd.setCursor(0,1); lcd.print("*****************");
Serial.println("LED NYALA");
delay(1000);
}
else if(tstat == LOW){
digitalWrite(led1, LOW);
lcd.setCursor(0,0); lcd.print("Status : mati ");
lcd.setCursor(0,1); lcd.print("*****************");
Serial.println("LED MATI");
delay(1000);
}
}