//Hikmal Raditya
//24/07/2024
#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 = 6;
const int tombolon = 5;
const int led1 = 7;
void setup(){
pinMode(tombol,INPUT_PULLUP);
pinMode(tombolon, INPUT_PULLUP);
pinMode(led1, OUTPUT);
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("Program LCD-LED-Button-Serial");
Serial.println("Programmer : Hikmal Raditya");
Serial.println("Date : 23/07/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 Sw1 : Off ");
lcd.setCursor(0,1); lcd.print("Tekan Sw2 : On ");
}
void loop(){
int tstat = digitalRead(tombol);
int tostat = digitalRead(tombolon);
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 : PADAM ");
lcd.setCursor(0,1); lcd.print("****************");
Serial.println("LED PADAM");
delay(1000);
}
}