#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define S1 5 //back
#define S2 4 //up
#define S3 2//down
#define S4 15// ok
int menu;
bool latchS1, latchS2, latchS3, latchS4;
void setup() {
// put your setup code here, to run once:
lcd.init(); // Initialize the LCD I2C display
lcd.backlight(); // open the backlight
pinMode (S2, INPUT);
pinMode (S3, INPUT);
pinMode (S4, INPUT);
}
void loop() {
//tombollll fungsi
if(digitalRead(S2)==1 && latchS2==0){
latchS2=1;
}
if (digitalRead(S2)==0 && latchS2==1){
menu=menu+1;
if (menu>2)menu=0;
latchS2=0;
}
if (digitalRead(S3)==0 && latchS3==0){
latchS3=1;
}
if (digitalRead(S3)==1 && latchS3==1){
menu=menu-1;
if (menu<0)menu=2;
latchS3=0;
}
//////////////////////////////
if (menu==0){
lcd.setCursor(0,0);
lcd.print("->Ayam Boiler");
lcd.setCursor(0,1);
lcd.print(" Ayam Petelur");
lcd.setCursor(0,2);
lcd.print(" Ayam Kampung");
if (digitalRead(S4)==0 && latchS4 ==0){
latchS4=1;
}
if (digitalRead(S4)==1 && latchS4==1){
lcd.clear();
menu=21;
latchS4=0;
}
}
if (menu==1){
lcd.setCursor(0,0);
lcd.print(" Ayam Boiler");
lcd.setCursor(0,1);
lcd.print("->Ayam Petelur");
lcd.setCursor(0,2);
lcd.print(" Ayam Kampung");
}
if (menu==2){
lcd.setCursor(0,0);
lcd.print(" Ayam Boiler");
lcd.setCursor(0,1);
lcd.print(" Ayam Petelur");
lcd.setCursor(0,2);
lcd.print("->Ayam Kampung");
}
if(menu==21){
lcd.setCursor(0,0);
lcd.print("Ayam Boiler");
if(digitalRead(S1)==1 && latchS1==0){
latchS1=1;
}
if(digitalRead(S1)==0 && latchS1==1){
menu=0;
latchS1=0;
}
}
}