#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() {
lcd.init();
lcd.backlight();
pinMode(ENC_SW, INPUT_PULLUP);
}
void loop() {
encoder.tick();
currentPosition = encoder.getPosition();
lcd.setCursor(0,0);
if(currentPosition!=lastPosition){
if(currentPosition<lastPosition){
lcd.clear();
lcd.print(String(char(126)));
delay(200);
}
else{
lcd.clear();
lcd.print(String(char(127)));
delay(200);
}
lastPosition=currentPosition;
lcd.display();
}
if(!digitalRead(ENC_SW)){
lcd.clear();
lcd.print(String(char(94)));
lcd.display();
delay(200);
}
}