#define EncData 5
#define EncSw 3
#define EncClk 4
int counter = 0;
int PreviousState;
int currentState;
void setup() {
pinMode(EncData, INPUT);
pinMode(EncSw, INPUT);
pinMode(EncClk, INPUT);
Serial.begin(9600);
PreviousState = digitalRead(EncClk);
}
void loop() {
currentState = digitalRead(EncClk);
if (currentState != PreviousState) {
if (digitalRead(EncData) != currentState) {
counter--;
} else{
counter++;
}
Serial.println(counter);
}
PreviousState=currentState;
}