//M.Faras Alghani
//X.PPLG A
//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 led1= 7;
const int sw1 = 6;
const int sw2 = 5;
void setup() {
// Init
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("Program LCD-LED-Button-Serial");
Serial.println("Programer : M.Faras AlGhani");
Serial.println("Date : 24-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");
pinMode(led1, OUTPUT);
pinMode(sw1, INPUT_PULLUP);
pinMode(sw2, INPUT_PULLUP);
}
void loop() {
int swStat = digitalRead(sw1);
int swStat2 = digitalRead(sw2);
if (swStat==LOW){
digitalWrite(led1, HIGH);
lcd.setCursor(0, 0); lcd.print("Status : Nyala");
lcd.setCursor(0, 1); lcd.print("****************");
Serial.println("Led Nyala");
delay(1000);
}
if (swStat2==LOW){
digitalWrite(led1, LOW);
lcd.setCursor(0, 0); lcd.print("Status : Padam");
lcd.setCursor(0, 1); lcd.print("-----------------");
Serial.println("Led Padam");
delay(1000);
}
}