#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int btnNext = 2;
const int btnPrev = 3;
const int btnConfirm = 4;
String optiuni[] ={"Mod A", "Mod B", "Mod C"};
int index = 0;
int total = 3;
void setup() {
pinMode(btnNext, INPUT_PULLUP);
pinMode(btnPrev, INPUT_PULLUP);
pinMode(btnConfirm, INPUT_PULLUP);
lcd.init();
lcd.backlight();
afiseazaMeniu();
}
void loop() {
if(digitalRead(btnNext) == LOW) {
index = (index + 1) % total;
afiseazaMeniu();
delay(300);
}
if(digitalRead(btnPrev) == LOW){
index= (index - 1 + total) % total;
afiseazaMeniu();
delay(300);
}
if (digitalRead(btnConfirm) == LOW){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Mod Selectat:");
lcd.setCursor(0,1);
lcd.print(optiuni[index]);
delay(2000);
afiseazaMeniu();
}
}
void afiseazaMeniu(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Selectare mod:");
lcd.setCursor(0,1);
lcd.print(optiuni[index]);
}