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