#include <LiquidCrystal_I2C.h>
// Mendefinisikan pin LED, pin saklar, dan objek LCD
const int ledPin = 1;
const int switchPin = 2;
// Inisialisasi objek LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Mengatur pin LED sebagai output
pinMode(ledPin, OUTPUT);
// Mengatur pin saklar sebagai input dengan resistor pull-up internal
pinMode(switchPin, INPUT_PULLUP);
// Inisialisasi LCD
lcd.begin(16, 2);
lcd.print("Press the switch");
}
void loop() {
// Membaca status saklar
int switchState = digitalRead(switchPin);
// Jika saklar ditekan (status LOW), nyalakan LED dan tampilkan pesan di LCD
if (switchState == LOW) {
digitalWrite(ledPin, HIGH); // Menyalakan LED
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LED Menyala");
} else {
digitalWrite(ledPin, LOW); // Mematikan LED
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Press the switch");
}
}