#include <Encoder.h>
// 定义编码器引脚
int encoderPinA = 6;
int encoderPinB = 7;
// 创建Encoder对象
Encoder myEncoder(encoderPinA, encoderPinB);
// 记录初始位置
long previousCount =0;
void setup() {
Serial.begin(9600);
}
void loop() {
// 获取当前脉冲计数值
long currentCount = myEncoder.read();
// 计算旋转的角度
if(currentCount!=previousCount){
if(previousCount-currentCount>previousCount){
Serial.println("zuo");
}else{
Serial.println("you");
}
previousCount=currentCount;
}
// 更新之前的计数值
//previousCount = currentCount;
// 延迟以降低CPU使用率
delay(10);
}