#define ENCODER_CLK 2
#define ENCODER_DT 3
#define SERIAL_TX 1
#define SERIAL_RX 0
#include <PicoSoftwareSerial.h>
#include "pio_encoder.h"
SoftwareSerial mySerial(SERIAL_RX, SERIAL_TX);
PioEncoder encoder(ENCODER_CLK);
void setup() {
mySerial.begin(115200);
mySerial.println("Starting");
//pinMode(ENCODER_CLK, INPUT);
//pinMode(ENCODER_DT, INPUT);
encoder.begin();
}
//int lastClk = HIGH;
int counts = 0;
void loop() {
/* int newClk = digitalRead(ENCODER_CLK);
if (newClk != lastClk) {
// There was a change on the CLK pin
lastClk = newClk;
int dtValue = digitalRead(ENCODER_DT);
if (newClk == LOW && dtValue == HIGH) {
mySerial.println("Rotated clockwise ⏩");
}
if (newClk == LOW && dtValue == LOW) {
mySerial.println("Rotated counterclockwise ⏪");
}
}*/
int newcounts = encoder.getCount();
if (newcounts != counts) {
mySerial.println(newcounts);
counts=newcounts;
}
delay(10);
}