#include <LCD_I2C.h>
LCD_I2C lcd(0x27, 16, 2); // Default address of most PCF8574 modules, change according
#define PB0 2
#define PB1 3
#define PB2 4
#define PB3 5
#define Potensio1 A0
#define Potensio2 A1
#define Potensio2 A2
int menu;
void setup()
{
pinMode(PB1, INPUT_PULLUP);
pinMode(PB2, INPUT_PULLUP);
pinMode(PB3, INPUT_PULLUP);
pinMode(PB4, INPUT_PULLUP);
lcd.begin();
lcd.backlight();
}
void loop(){
if (menu==0){
lcd.setCursor(3,0);
lcd.print ("TEKAN PB0");
}
if (digitalRead(PB0)==0){
while (digitalRead(PB0)==0){}
menu=1;
lcd.clear();
}
/////////////
if (menu == 1) {
lcd.setCursor(0, 0);
lcd.print (">ADC-A0");
lcd.setCursor(0, 1);
lcd.print (" ADC-A1");
if (digitalRead (PB1) == 0) {
while (digitalRead (PB1) == 0) {}
menu = 2;
lcd.clear();
}
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 0;
lcd.clear();
}
if (digitalRead (PB0) == 0) {
while (digitalRead (PB0) == 0) {}
menu = 4;
lcd.clear();
}
}
/////////////////
if (menu == 2) {
lcd.setCursor(0, 0);
lcd.print (">ADC-A1");
lcd.setCursor(0, 1);
lcd.print (" ADC-A2");
if (digitalRead (PB1) == 0) {
while (digitalRead (PB1) == 0) {}
menu = 3;
lcd.clear();
}
if (digitalRead (PB2) == 0) {
while (digitalRead (PB2) == 0) {}
menu = 1;
lcd.clear();
}
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 0;
lcd.clear();
}
if (digitalRead (PB0) == 0) {
while (digitalRead (PB0) == 0) {}
menu = 5;
lcd.clear();
}
}
////////////////////
if (menu == 3) {
lcd.setCursor(0, 0);
lcd.print (" ADC-A1");
lcd.setCursor(0, 1);
lcd.print (">ADC-A2");
if (digitalRead (PB2) == 0) {
while (digitalRead (PB2) == 0) {}
menu = 2;
lcd.clear();
}
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 0;
lcd.clear();
}
if (digitalRead (PB0) == 0) {
while (digitalRead (PB0) == 0) {}
menu = 6;
lcd.clear();
}
}
/////////////////////
if (menu == 4) {
lcd.setCursor(0, 0);
lcd.print (" nilai ADC-A0");
lcd.setCursor(5, 1);
lcd.print (analogRead(A0));
lcd.print(" ");
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 1;
lcd.clear();
}
}
////////////////////////
if (menu == 5) {
lcd.setCursor(0, 0);
lcd.print (" nilai ADC-A1");
lcd.setCursor(5, 1);
lcd.print (analogRead(A1));
lcd.print(" ");
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 2;
lcd.clear();
}
}
/////////////////////////
if (menu == 6) {
lcd.setCursor(0, 0);
lcd.print (" nilai ADC-A2");
lcd.setCursor(5, 1);
lcd.print (analogRead(A2));
lcd.print(" ");
if (digitalRead (PB3) == 0) {
while (digitalRead (PB3) == 0) {}
menu = 3;
lcd.clear();
}
}
}