44 lines
971 B
C++
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()));
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////
|