#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C LCD biasanya 0x27
const int button1Pin = 2; // Tombol 1 pada pin digital 2
const int button2Pin = 3; // Tombol 2 pada pin digital 3
int currentMessage = 0; // Variabel untuk menyimpan pesan saat ini
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Menghidupkan backlight
pinMode(button1Pin, INPUT_PULLUP); // Tombol 1 dengan pull-up internal
pinMode(button2Pin, INPUT_PULLUP); // Tombol 2 dengan pull-up internal
displayMessage(); // Tampilkan pesan awal
}
void loop() {
if (digitalRead(button1Pin) == LOW) { // Jika tombol 1 ditekan
currentMessage = 1;
displayMessage();
delay(200); // Debounce tombol
}
if (digitalRead(button2Pin) == LOW) { // Jika tombol 2 ditekan
currentMessage = 2;
displayMessage();
delay(200); // Debounce tombol
}
}
void displayMessage() {
lcd.clear();
if (currentMessage == 1) {
lcd.setCursor(0, 0);
lcd.print("Pesan 1:");
lcd.setCursor(0, 1);
lcd.print("Hello, World!");
} else if (currentMessage == 2) {
lcd.setCursor(0, 0);
lcd.print("Pesan 2:");
lcd.setCursor(0, 1);
lcd.print("DOA IBU");
} else {
lcd.setCursor(0, 0);
lcd.print("Tekan Tombol");
lcd.setCursor(0, 1);
lcd.print("Untuk Pesan");
}
}