#include <QuadratureEncoder.h>
// must also have enableInterrupt.h library
// Use any 2 pins for interrupt, this utilizes EnableInterrupt Library.
// Even analog pins can be used. A0 = 14,A1=15,..etc for arduino nano/uno
// Max number of Encoders object you can create is 4. This example only uses 2.
Encoders leftEncoder(2,3); // Create an Encoder object name leftEncoder, using digitalpin 2 & 3
Encoders rightEncoder(A0,A1); // Encoder object name rightEncoder using analog pin A0 and A1
void setup() {
Serial.begin(9600);
}
unsigned long lastMilli = 0;
void loop() {
// put your main code here, to run repeatedly:
// print encoder count every 50 millisecond
if(millis()-lastMilli > 50){
int currentLeftEncoderCount = leftEncoder.getEncoderCount();
int currentRightEncoderCount = rightEncoder.getEncoderCount();
// Limit the counts to the range 0 to 255
currentLeftEncoderCount = constrain(currentLeftEncoderCount, 0, 255);
currentRightEncoderCount = constrain(currentRightEncoderCount, 0, 255);
Serial.print(currentLeftEncoderCount);
Serial.print(" , ");
Serial.println(currentRightEncoderCount);
lastMilli = millis();
}
}