// Proram 2 sw dan 1 led
// ----------------------
// Nama :
// Kelas :
// Tanggal :
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
int ledPin = 7; // the number of the LED pin
int swon = 2;
int swoff = 3;
void setup() {
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(" LCD - 2 Button ");
lcd.setCursor(0, 1); lcd.print("Red and Green SW");
delay(2000);
lcd.setCursor(0, 0); lcd.print("Tekan Sw1 : On ");
lcd.setCursor(0, 1); lcd.print("Tekan Sw2 : Off ");
pinMode(ledPin, OUTPUT);
pinMode(swon, INPUT_PULLUP);
pinMode(swoff, INPUT_PULLUP);
}
void loop() {
int buttonstateon = digitalRead(swon);
int buttonstateoff = digitalRead(swoff);
if(buttonstateon == LOW) {
digitalWrite(ledPin, HIGH); // LED Nyala
lcd.setCursor(0, 0); lcd.print(" Status : NYALA ");
lcd.setCursor(0, 1); lcd.print(" ************** ");
Serial.println("LED Nyala");
delay(1000);
}
if (buttonstateoff == LOW) {
digitalWrite(ledPin, LOW); // Led Padam
lcd.setCursor(0, 0); lcd.print(" Status : PADAM ");
lcd.setCursor(0, 1); lcd.print(" -------------- ");
Serial.println("LED Padam");
delay(1000);
}
}