#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 pot1 analogRead(A0)
#define pot2 analogRead(A1)
#define sw0 digitalRead(8)
#define sw1 digitalRead(9)
#define sw2 digitalRead(10)
#define sw3 digitalRead(11)
int menu;
bool l0,l1,l2,l3;
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(4,0);
lcd.print("tekan SW0");
if(l0==0 && sw0==0){
l0=1;
}
if(l0==1 && sw0==1){
lcd.clear();
menu=1;
l0=0;
}
}
if(menu==1){
lcd.setCursor(0,0);
lcd.print(">ADC-A0");
lcd.setCursor(0,1);
lcd.print(" ADC-A1");
if(l1==0 && sw1==0){
l1=1;
}
if(l1==1 && sw1==1){
lcd.clear();
menu = 2;
l1=0;
}
if(l0==0 && sw0 == 0){
l0=1;
}
if(l0==1 && sw0==1){
lcd.clear();
menu = 3;
l0=0;
}
}
if(menu==2){
lcd.setCursor(0,0);
lcd.print(" ADC-A0");
lcd.setCursor(0,1);
lcd.print(">ADC-A1");
if(l2==0 && sw2==0){
l2=1;
}
if(l2==1 && sw2==1){
lcd.clear();
menu = 1;
l2=0;
}
if(l3==0 && sw3==0){
l3=1;
}
if(l3==1 && sw3==1){
lcd.clear();
menu = 0;
l3=0;
}
if(l0==0 && sw0==0){
l0=1;
}
if(l0==1 && sw0==0){
lcd.clear();
menu = 4;
l0 = 0;
}
}
if(menu==3){
lcd.setCursor(0,0);
lcd.print("ADC-A0= ");
lcd.print(pot1);
lcd.print(" ");
if(l3 == 0 && sw3 == 0 ){
l3 = 1;
}
if(l3 == 1 && sw3 == 1){
lcd.clear();
menu = 1;
l3=0;
}
}
if(menu==4){
lcd.setCursor(0,0);
lcd.print("ADC-A1= ");
lcd.print(pot2);
lcd.print(" ");
if(l3 == 0 && sw3 == 0 ){
l3 = 1;
}
if(l3 == 1 && sw3 == 1){
lcd.clear();
menu = 2;
l3=0;
}
}
}