#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() {
// put your setup code here, to run once:
lcd.begin(16,2);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
if (menu==0){
lcd.setCursor(0, 0);
lcd.print("tekan SW0");
//p&r sw0//
if (latchsw0 == 0 && sw0 == 0){
latchsw0=1;
}
if (latchsw0 == 1 && sw0 == 1){
lcd.clear();
menu=1;
latchsw0=0;
} //and p&r sw0//
}
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//
//
if (latchsw0 == 0 && sw0 == 0){
latchsw0=1;
}
if (latchsw0 == 1 && sw0 == 1){
lcd.clear();
menu=3;
latchsw0=0;
}//p&r sw 1
if (latchsw1 == 0 && sw1 == 0){
latchsw1=1;
}
if(latchsw1 == 1 && sw1 == 1){
lcd.clear();
menu=2;
latchsw1=0;
}//and p&r sw 1
}
if (menu==2){
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//
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 (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;
}
}
}