#include <Arduino.h>
#include "ESPRotary.h"
/////////////////////////////////////////////////////////////////
#define ROTARY_PIN1 2
#define ROTARY_PIN2 3
#define BUTTON_PIN 4
#define CLICKS_PER_STEP 4 // this number depends on your rotary encoder bei 4 wird immer um ein hoch oder runter gezählt, bei 1 sin es 4!
#define SERIAL_SPEED 9600
/////////////////////////////////////////////////////////////////
ESPRotary r;
/////////////////////////////////////////////////////////////////
void setup() {
Serial.begin(SERIAL_SPEED);
delay(50);
Serial.println("\n\nSimple Counter");
r.begin(ROTARY_PIN1, ROTARY_PIN2, CLICKS_PER_STEP);
r.setChangedHandler(rotate);
}
void loop() {
r.loop();
}
/////////////////////////////////////////////////////////////////
// on change
void rotate(ESPRotary& r) {
Serial.println(r.getPosition());
r.resetPosition(0, false);
}