#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define b1 A0
#define b2 A1
//buat variabel untuk pilih dan level menu
int pilih=1;
int menu=1;
int suhu=30;
int alarm=35;
void setup() {
// put your setup code here, to run once:
pinMode(b1, INPUT_PULLUP);
pinMode(b2, INPUT_PULLUP);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("PAM Kelas A");
delay (2000);
lcd.print(" ");
}
void loop() {
//=============== jika menu = 1
if(menu==1)
{
lcd.setCursor(0,0); lcd.print("Atur Suhu ");
lcd.setCursor(0,1); lcd.print(suhu);
lcd.setCursor(2,1); lcd.print(" ");
lcd.setCursor(0,2); lcd.print(" ");
lcd.setCursor(0,3); lcd.print(" ");
if(digitalRead(b1)==LOW)
{suhu++;delay(200);}
if(suhu==40) { suhu=30; }
if(digitalRead(b2)==LOW)
{menu=2;delay(200);}
} //=========================akhir
//=============== jika menu = 2
if(menu==2)
{
lcd.setCursor(0,0); lcd.print("Atur alarm ");
lcd.setCursor(0,1); lcd.print(alarm);
if(digitalRead(b1)==LOW)
{alarm++;delay(200);}
if(alarm==45) { alarm=35; }
if(digitalRead(b2)==LOW)
{menu=3;delay(200);}
} //=========================akhir
//=============== jika menu = 2
if(menu==3)
{
lcd.setCursor(0,0); lcd.print("Running ");
lcd.setCursor(0,1); lcd.print("Set");
lcd.setCursor(5,1); lcd.print(suhu);
lcd.setCursor(8,1); lcd.print("Act");
lcd.setCursor(12,1); lcd.print("???");
lcd.setCursor(0,2); lcd.print("Alarm");
lcd.setCursor(8,2); lcd.print(alarm);
if(digitalRead(b2)==LOW)
{menu=1;delay(200);}
} //=========================akhir
}