#include <LiquidCrystal_I2C.h>
#define pl 3
#define mn 2
#define enter 4
int menu=0, Enter=0;
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27, 16 column and 2 rows
void setup(){
Serial.begin(9600);
lcd.init(); // initialize the lcd
lcd.backlight();
pinMode(pl, INPUT);
pinMode(mn, INPUT);
pinMode(enter, INPUT);
}
void loop(){
Menyu();
MenyuHome();
}
void Menyu(){
if(digitalRead(pl)==HIGH){
menu++;
Serial.print(menu);
}
else if(digitalRead(mn)==HIGH){
menu--;
Serial.print(menu);
}
else if(digitalRead(enter)==HIGH){
Enter=Enter+1;
delay(500);
lcd.clear();
Serial.print(Enter);
}
}
void MenyuHome(){
switch(menu){
//Sozlamalar bo'limi
case 0:{
if(Enter==0){
lcd.setCursor(0, 0);
lcd.print("> Sozlamalar");
lcd.setCursor(0, 1);
lcd.print(" Ishlashtish");
}
else if(Enter==1){
Sozlamalar();
}
}break ;
//Ishlatish bo'limi
case 1:{
lcd.setCursor(0, 0);
lcd.print(" Sozlamalar");
lcd.setCursor(0, 1);
lcd.print("> Ishlashtish");
menu=1;
}break;
//takrorlash
default:{
if(menu<0){
menu=1;
}
else{
menu=0;
}
}break;
}
}
void Sozlamalar(){
lcd.setCursor(0, 0);
lcd.print("Kirish vaqti");
lcd.setCursor(0, 1);
lcd.print("[8]: 30 : 0 ");
}