#include <LiquidCrystal.h>
const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6 , d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
#define sw0 digitalRead (8)
#define sw1 digitalRead (9)
#define sw2 digitalRead (10)
#define sw3 digitalRead (11)
int8_t menu;
bool latchSW0, latchSW1, latchSW2, latchSW3;
void setup() {
lcd.begin(16, 2);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
}
void loop() {
if (menu == 0){
lcd.setCursor (2,0);
lcd.print("TEKAN TOMBOL");
//p&r sw0//
if (latchSW0 == 0 && sw0 == 0){
latchSW0 = 1;
}
if (latchSW0 == 1 && sw0 == 1){
lcd.clear();
menu=1;
latchSW0=0;
}
}
if (menu == 1){
lcd.setCursor (0,0);
lcd.print(">NILAI - A0");
lcd.setCursor (0,1);
lcd.print(" NILAI - A1");
if (latchSW3 == 0 && sw3 == 0){
latchSW3 = 1;
}
if (latchSW3 == 1 && sw3 == 1){
lcd.clear();
menu=0;
latchSW3=0;
}
if (latchSW0 == 0 && sw0 == 0){
latchSW0 = 1;
}
if (latchSW0 == 1 && sw0 == 1){
lcd.clear ();
menu=3;
latchSW0=0;
}
if (latchSW1 == 0 && sw1 == 0){
latchSW1 = 1;
}
if (latchSW1 == 1 && sw1 == 0){
lcd.clear ();
menu=2;
latchSW1 = 0;
}
}
if (menu == 2){
lcd.setCursor (0,0);
lcd.print(" NILAI - A0");
lcd.setCursor (0,1);
lcd.print(">NILAI - A1");
if (latchSW2 == 0 && sw2 == 0){
latchSW2 = 1;
}
if (latchSW2 == 1 && sw2 == 1){
lcd.clear();
menu=1;
latchSW2=0;
}
if (latchSW0 == 0 && sw0 == 0){
latchSW0 = 1;
}
if (latchSW0 == 1 && sw0 == 1){
lcd.clear ();
menu=4;
latchSW0=0;
}
if (latchSW3 == 0 && sw3 == 0){
latchSW3 = 1;
}
if (latchSW3 == 1 && sw3 == 1){
lcd.clear ();
menu = 0;
latchSW3=0;
}
}
if (menu == 3){
lcd.setCursor (0,0);
lcd.print ("ADC - A0= ");
lcd.print (analogRead(A0));
lcd.print(" ");
if (latchSW3 == 0 && sw3 == 0){
latchSW3 = 1;
}
if (latchSW3 == 1 && sw3 == 1){
lcd.clear ();
menu = 1;
latchSW3=0;
}
}
if (menu == 4){
lcd.setCursor (0,0);
lcd.print ("ADC - A1= ");
lcd.print (analogRead(A1));
lcd.print (" ");
if (latchSW3 == 0 && sw3 == 0){
latchSW3 = 1;
}
if (latchSW3 == 1 && sw3 == 1){
lcd.clear ();
menu = 2;
latchSW3=0;
}
}
}