#define encoderPinA 2 // CLK
#define encoderPinB 3 // DT
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int dem=0;
int hientai;
int bandau;
int x;
void setup()
{
lcd.init();
lcd.backlight();
pinMode(encoderPinA, INPUT);
pinMode(encoderPinB, INPUT);
bandau= digitalRead(encoderPinA);
}
void loop()
{
lcd.setCursor(0, 0);
lcd.print(dem);
hientai=digitalRead(encoderPinA);
if(hientai != bandau)
if(digitalRead(encoderPinB) != hientai)
{
dem+=1;
}
else
{
dem-=1;
}
bandau=hientai;
}