#include <BasicEncoder.h>
// Define encoder pins
#define ENCODER_CLK 2
#define ENCODER_DT 3
// Initialize encoder object
BasicEncoder encoder(ENCODER_CLK, ENCODER_DT);
void setup() {
Serial.begin(9600);
encoder.begin();
Serial.println("Basic Encoder Test Started");
}
void loop() {
// Update the encoder
encoder.tick();
// Get the current position
int position = encoder.getPosition();
// Display the position if it changes
static int lastPosition = 0;
if (position != lastPosition) {
Serial.print("Position: ");
Serial.println(position);
lastPosition = position;
}
delay(10); // Small delay for stability
}