// Robust Rotary encoder reading
//
// Copyright John Main - best-microcontroller-projects.com
//
#define CLK 11
#define DATA 12
#define CLKLED 6
#define DATALED 7
void setup() {
pinMode(CLK, INPUT);
pinMode(CLK, INPUT_PULLUP);
pinMode(DATA, INPUT);
pinMode(DATA, INPUT_PULLUP);
pinMode(CLKLED, OUTPUT);
pinMode(DATALED, OUTPUT);
Serial.begin (115200);
Serial.println("KY-040 op pins:");
}
void loop() {
delay(2000);
Serial.print("CLK "); Serial.print(digitalRead(CLK)); Serial.print(" DATA ");
Serial.println(digitalRead(DATA));
digitalWrite(DATALED,(DATA));
digitalWrite(CLKLED,(CLK));
}