#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
char inputFromSerial;
void setup() {
lcd.begin();
Serial.begin(115200);
Serial.println("Masukkan Pilihan [1, 2, 3] : ");
}
void loop() {
if (Serial.available() > 0) {
inputFromSerial = Serial.read();
int pilihan = inputFromSerial - '0'; // Convert char to int
switch (pilihan) {
case 1:
home();
break;
case 2:
about();
break;
case 3:
contact();
break;
default:
Serial.println("Pilihan tidak valid!");
break;
}
menu(); // Update LCD display after reading input
}
delay(1000);
}
void menu() {
int pilihan = inputFromSerial - '0'; // Convert char to int
switch (pilihan) {
case 1:
home();
break;
case 2:
about();
break;
case 3:
contact();
break;
default:
break;
}
}
void home() {
lcd.clear();
lcd.setCursor(8, 0);
lcd.print("1");
lcd.setCursor(8, 1);
lcd.print("Home");
}
void about() {
lcd.clear();
lcd.setCursor(8, 0);
lcd.print("2");
lcd.setCursor(8, 1);
lcd.print("About");
}
void contact() {
lcd.clear();
lcd.setCursor(8, 0);
lcd.print("3");
lcd.setCursor(8, 1);
lcd.print("Contact Us");
}