#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)
int 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
if (latchsw0==0 && sw0==0){
latchsw0=1;
}
if (latchsw0==1 && sw0==1){
lcd.clear();
menu=1;
latchsw0=0;
}
if (latchsw1==0 && sw1==0){
latchsw1=1;
}
if (latchsw1==1 && sw1==1){
lcd.clear();
menu=1;
latchsw1=0;
}
if (latchsw2==0 && sw2==0){
latchsw2=1;
}
if (latchsw2==1 && sw2==1){
lcd.clear();
menu=1;
latchsw2=0;
}
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if (latchsw3==1 && sw3==1){
lcd.clear();
menu=1;
latchsw3=0;
}
}
//batas menu 0
if (menu==1){
lcd.setCursor(0,0);
lcd.print(">ADC-A0");
lcd.setCursor(0,1);
lcd.print(" ADC-A1");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if (latchsw3==1 && sw3==1){
lcd.clear();
menu=0;
latchsw3=0;
}
//and p&r sw3//
//p&r sw0
if (latchsw0==0 && sw0==0){
latchsw0=1;
}
if (latchsw0==1&& sw0==1){
lcd.clear();
menu=4;
latchsw0=0;
}
//and p7r sw0
//p&r sw1
if (latchsw1==0 &&sw1==0){
latchsw1=1;
}
if (latchsw1==1 && sw1==1){
lcd.clear();
menu=2;
latchsw1=0;
}
}
//batas menu1
if(menu==2){
lcd.setCursor(0,0);
lcd.print(">ADC-A1");
lcd.setCursor(0,1);
lcd.print(" ADC-A2");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if (latchsw3==1 && sw3==1){
lcd.clear();
menu=0;
latchsw3=0;
}
if (latchsw1==0 &&sw1==0){
latchsw1=1;
}
if (latchsw1==1 && sw1==1){
lcd.clear();
menu=3;
latchsw1=0;
}
//p&r sw2
if (latchsw2==0 && sw2==0){
latchsw2=1;
}
if (latchsw2==1 && sw2==1){
lcd.clear();
menu=1;
latchsw2=0;
}
//and p&r sw2
//p&r sw0
if (latchsw0==0 && sw0==0){
latchsw0=1;
}
if (latchsw0==1 && sw0==1){
lcd.clear();
menu=5;
latchsw0=0;
}
//and p&rr sw0
}
//batas menu 2
if(menu==3){
lcd.setCursor(0,0);
lcd.print(" ADC-A1");
lcd.setCursor(0,1);
lcd.print(">ADC-A2");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if (latchsw3==1 && sw3==1){
lcd.clear();
menu=0;
latchsw3=0;
}
if (latchsw2==0 && sw2==0){
latchsw2=1;
}
if (latchsw2==1 && sw2==1){
lcd.clear();
menu=2;
latchsw2=0;
}
if (latchsw0==0 && sw0==0){
latchsw0=1;
}
if (latchsw0==1 && sw0==1){
lcd.clear();
menu=6;
latchsw0=0;
}
//and p&rr sw0
}
if (menu==4){
lcd.setCursor(0,0);
lcd.print("Nilai ADC-A0 ");
lcd.setCursor(6,1);
lcd.print(analogRead(A0));
lcd.print(" ");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if(latchsw3==1 && sw3==1){
lcd.clear();
menu=1;
latchsw3=0;
}
//and p&rsw3
}
if (menu==5){
lcd.setCursor(0,0);
lcd.print("Nilai ADC-A1");
lcd.setCursor(6,1);
lcd.print(analogRead(A1));
lcd.print(" ");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if(latchsw3==1 && sw3==1){
lcd.clear();
menu=2;
latchsw3=0;
}
}
if (menu==6){
lcd.setCursor(0,0);
lcd.print("Nilai ADC-A2");
lcd.setCursor(6,1);
lcd.print(analogRead(A2));
lcd.print(" ");
//p&r sw3
if (latchsw3==0 && sw3==0){
latchsw3=1;
}
if(latchsw3==1 && sw3==1){
lcd.clear();
menu=3;
latchsw3=0;
}
}
}