#include <Encoder.h>
// Define the number of encoders
const int numEncoders = 5;
// Define the Arduino pins for encoder connections
const int encoderPinA[numEncoders] = {A1, A1, A1, A1, A1};
const int encoderPinB[numEncoders] = {A2, A2, A2, A2, A2};
// Create an array of Encoder objects
Encoder encoders[numEncoders] = {
Encoder(encoderPinA[0], encoderPinB[0]),
Encoder(encoderPinA[1], encoderPinB[1]),
Encoder(encoderPinA[2], encoderPinB[2]),
Encoder(encoderPinA[3], encoderPinB[3]),
Encoder(encoderPinA[4], encoderPinB[4])
};
void setup() {
// Initialize the serial communication
Serial.begin(9600);
}
void loop() {
// Read the current position of each encoder and print it
for (int i = 0; i < numEncoders; i++) {
long encoderPosition = encoders[i].read();
Serial.print("Encoder ");
Serial.print(i);
Serial.print(": ");
Serial.println(encoderPosition);
}
// Add a small delay if needed
delay(1000);
}