#include <LiquidCrystal_I2C.h>
#include <RotaryEncoder.h>
RotaryEncoder encoder(2,3);
#define ENC_SW 4
int currentPosition=0;
int lastPosition=0;
LiquidCrystal_I2C lcd(0x27, 16,2);
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(ENC_SW, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
encoder.tick();
currentPosition=encoder.getPosition();
if(currentPosition!=lastPosition){
if(currentPosition<lastPosition){
lcd.clear();
lcd.write(126);
delay(200);
}
else{
lcd.clear();
lcd.write(127);
delay(200);
}
lastPosition=currentPosition;
lcd.display();
}
if(!digitalRead(ENC_SW)){
lcd.clear();
lcd.write(94);
lcd.display();
delay(200);
}
}