#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD dan ukuran (16x2)
const int buttonPin = 2; // Pin digital untuk tombol
bool lcdState = false; // Status LCD (mati atau hidup)
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD
lcd.setBacklight(LOW); // Matikan backlight LCD
pinMode(buttonPin, INPUT); // Mengatur pin tombol sebagai input dengan pull-up resistor internal
}
void loop() {
if (digitalRead(buttonPin) == HIGH) { // Jika tombol ditekan
lcdState = !lcdState; // Ubah status LCD (mati atau hidup)
if (lcdState) {
lcd.setBacklight(HIGH); // Hidupkan backlight LCD
lcd.setCursor(0, 0); // Mengatur posisi kursor pada baris pertama
lcd.print("KREEATOOR"); // Mencetak tulisan "KREEATOOR"
} else {
lcd.clear(); // Menghapus tampilan LCD
lcd.setBacklight(LOW); // Matikan backlight LCD
}
delay(200); // Tunggu 200ms untuk menghindari bouncing tombol
}
}