#include <LiquidCrystal_I2C.h>
#include <Encoder.h>
LiquidCrystal_I2C lcd(0x27,16,2);
bool buttonstate=0;
bool buttonpressed=0;
unsigned long pressdoration=0;
unsigned long pressstart;
int buttonpin=7;
Encoder Enc(3,2);
int pos=0;
int oldPos=0;
int value=0;
int vall=0;
void setup() {
Serial.begin(115200);
pinMode(7, INPUT_PULLUP);
}
void loop() {
int pos =Enc.read()/4;
if(oldPos!=pos){
value=pos-oldPos;
oldPos=pos;
Serial.println(value);
}
if(value==1){
vall++;
}else if(value==-1){
vall--;
}
bool buttonstate=digitalRead(buttonpin);
if(buttonstate==LOW){
if(!buttonpressed){
buttonpressed=true;
pressstart=millis();
}
}
else if(buttonpressed){
pressdoration=millis()-pressstart;
if(pressdoration<500){
Serial.println("aaaaa");
delay(500);
}
else{
Serial.print("long");
delay(500);
}
buttonpressed=false;
}
}