Files
mixly3-server/arduino-libs/arduino-cli/libraries/ESPRotary/examples/SimpleCounter/SimpleCounter.ino

44 lines
971 B
C++

/////////////////////////////////////////////////////////////////
#include "ESPRotary.h"
/////////////////////////////////////////////////////////////////
#define ROTARY_PIN1 14
#define ROTARY_PIN2 12
/////////////////////////////////////////////////////////////////
ESPRotary r;
/////////////////////////////////////////////////////////////////
void setup() {
Serial.begin(9600);
delay(50);
Serial.println("\n\nSimple Counter");
r.begin(ROTARY_PIN1, ROTARY_PIN2);
r.setChangedHandler(rotate);
r.setLeftRotationHandler(showDirection);
r.setRightRotationHandler(showDirection);
}
void loop() {
r.loop();
}
/////////////////////////////////////////////////////////////////
// on change
void rotate(ESPRotary& r) {
Serial.println(r.getPosition());
}
// on left or right rotattion
void showDirection(ESPRotary& r) {
Serial.println(r.directionToString(r.getDirection()));
}
/////////////////////////////////////////////////////////////////