const int ROTARY_ENCODER_CLK = 2;
const int ROTARY_ENCODER_DT = 3;
const int ROTARY_ENCODER_SW = 4;
int state = HIGH;
void setup() {
pinMode(ROTARY_ENCODER_CLK, INPUT);
pinMode(ROTARY_ENCODER_DT, INPUT);
pinMode(ROTARY_ENCODER_SW, INPUT);
Serial.begin(115200);
Serial.println("DEBUG BUTTONBOX - SETUP");
}
void loop() {
int clk = digitalRead(ROTARY_ENCODER_CLK);
int dt = digitalRead(ROTARY_ENCODER_DT);
int sw = digitalRead(ROTARY_ENCODER_SW);
Serial.print("CLK: ");
Serial.print(clk);
Serial.print("; DT: ");
Serial.print(dt);
Serial.print("; SW: ");
Serial.print(sw);
if (state != clk) {
state = clk;
if (clk == LOW && dt == HIGH) {
Serial.print("; CLOCKWISE");
} else if (clk == LOW && dt == LOW) {
Serial.print("; COUNTERCLOCKWISE");
}
}
Serial.println();
}
//const int ROTARY_ENCODER_CLK = 4;
//const int ROTARY_ENCODER_DT = 3;
//int ROTARY_ENCODER_STATE = HIGH;
//void pollRotaryEncoder();
//void setup() {
// pinMode(ROTARY_ENCODER_CLK, INPUT);
// pinMode(ROTARY_ENCODER_DT, INPUT);
// Serial.begin(115200);
// Serial.println("DEBUG BUTTONBOX - SETUP");
//}
//void loop() {
// while (true) {
// pollRotaryEncoder();
// }
//}
//void pollRotaryEncoder() {
// int newState = digitalRead(ROTARY_ENCODER_CLK);
// if (newState != ROTARY_ENCODER_STATE) {
// ROTARY_ENCODER_STATE = newState;
// int dtValue = digitalRead(ROTARY_ENCODER_DT);
// if (newState == LOW && dtValue == HIGH) {
// Serial.println("EVENT ROTARYENCODER CLOCKWISE");
// } else if (newState == LOW && dtValue == LOW) {
// Serial.println("EVENT ROTARYENCODER COUNTERCLOCKWISE");
// }
// }
//}