#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
#define b1 2
#define b2 3
#define b3 4
#define b4 5
int menu=0;
String pilih="";
String pilih2="";
void setup() {
// put your setup code here, to run once:
// Init
Serial.begin(115200);
lcd.init();
lcd.backlight();
pinMode(b1, INPUT_PULLUP);
pinMode(b2, INPUT_PULLUP);
pinMode(b3, INPUT_PULLUP);
pinMode(b4, INPUT_PULLUP);
// Print something
lcd.setCursor(0, 0);
lcd.print("--Pemro Alat Medis--");
lcd.setCursor(5, 1);
lcd.print("Kelas C");
lcd.setCursor(5, 2);
lcd.print("TEM USD");
lcd.setCursor(0, 3);
lcd.print("Mikro itu Mudah");
delay(5000);
lcd.clear();
}
void loop() {
//====Jika menu = 0
if(menu==0)
{
lcd.setCursor(0, 0);
lcd.print("Kepala Dada");
lcd.setCursor(0, 1);
lcd.print(" Pilih Output ");
lcd.setCursor(0, 2);
lcd.print(" ");
lcd.setCursor(0, 3);
lcd.print("Tangan Kaki");
if (digitalRead(b1) == LOW ) { pilih="Kepala";menu=1; delay(500); }
if (digitalRead(b2) == LOW ) { pilih="Tangan";menu=1; delay(500); }
if (digitalRead(b3) == LOW ) { pilih="Dada ";menu=1; delay(500); }
if (digitalRead(b4) == LOW ) { pilih="Kaki ";menu=1; delay(500); }
}
//====Jika menu = 1
if(menu==1)
{
lcd.setCursor(0, 0);
lcd.print("10 mnt 20 mnt");
lcd.setCursor(0, 1);
lcd.print(" Pilih : "+pilih);
lcd.setCursor(0, 2);
lcd.print(" Waktu?");
lcd.setCursor(0, 3);
lcd.print("15 mnt Back");
if (digitalRead(b1) == LOW) { pilih2="10";menu=2; delay(500); }
if (digitalRead(b2) == LOW) { pilih2="15";menu=2; delay(500); }
if (digitalRead(b3) == LOW) { pilih2="20";menu=2; delay(500);}
if (digitalRead(b4) == LOW) { pilih2="0" ;menu=0; delay(500);}
}
if(menu==2)
{
lcd.setCursor(0, 0);
lcd.print("Prosesing.... ");
//lcd.setCursor(0, 1);
//lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(pilih+" ");
lcd.setCursor(0, 2);
lcd.print("Waktu : "+pilih2+" mnt");
lcd.setCursor(0, 3);
lcd.print(" Back");
if (digitalRead(b4) == LOW) { pilih2="";pilih="kepala"
;menu=0; delay(500); }
}
Serial.println(menu);
delay(100);
}