#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int Choose=0;
int Power=0;
void setup() {
pinMode(6,INPUT_PULLUP);
pinMode(5,INPUT_PULLUP);
pinMode(7,INPUT_PULLUP);
pinMode(8,INPUT_PULLUP);
lcd.init();
}
void loop() {
if(!digitalRead(8)){
Power=1;
lcd.backlight();
}
if(Choose<0){
Choose=0;
}
if(Choose>3){
Choose=3;
}
if(!digitalRead(5)==1){
Choose++;
delay(200);
}
else if(!digitalRead(6)==1){
Choose--;
delay(200);
}
if(!digitalRead(7)==1 && Choose==0){
}
else if(!digitalRead(7)==1 && Choose==1){
}
else if(!digitalRead(7)==1 && Choose==2){
}
else if(!digitalRead(7)==1 && Choose==3){
lcd.clear();
lcd.noBacklight();
Power=0;
Choose=0;
}
if(Power){
switch(Choose){
case 0:
lcd.setCursor(0,0);
lcd.print(">Menu ");
lcd.setCursor(0,1);
lcd.print("Play ");
lcd.setCursor(0,2);
lcd.print("Settings ");
lcd.setCursor(0,3);
lcd.print("Turn off ");
break;
case 1:
lcd.setCursor(0,0);
lcd.print("Menu ");
lcd.setCursor(0,1);
lcd.print(">Play ");
lcd.setCursor(0,2);
lcd.print("Settings ");
lcd.setCursor(0,3);
lcd.print("Turn off ");
break;
case 2:
lcd.setCursor(0,0);
lcd.print("Menu ");
lcd.setCursor(0,1);
lcd.print("Play ");
lcd.setCursor(0,2);
lcd.print(">Settings ");
lcd.setCursor(0,3);
lcd.print("Turn off ");
break;
case 3:
lcd.setCursor(0,0);
lcd.print("Menu ");
lcd.setCursor(0,1);
lcd.print("Play ");
lcd.setCursor(0,2);
lcd.print("Settings ");
lcd.setCursor(0,3);
lcd.print(">Turn off ");
break;
}
}
}