#include <ESP32Encoder.h>
#define PIN_CLK 2 // A (CLK)
#define PIN_DT 4 // B (DT)
ESP32Encoder encoder;
long lastPosition = 0;
unsigned long lastPrint = 0;
const unsigned long printInterval = 100; // intervallo di stampa in millisecondi
void setup() {
Serial.begin(115200);
// Inizializza l'encoder sui pin specificati
encoder.attachSingleEdge(PIN_CLK, PIN_DT);
encoder.setCount(0); // azzera il conteggio iniziale
}
void loop() {
long currentPosition = encoder.getCount();
if (millis() - lastPrint >= printInterval) {
lastPrint = millis();
Serial.print("Posizione: ");
Serial.println(currentPosition);
}
}