如何解决如何像 Arduino Uno 的按钮一样使用旋转编码器
首先抱歉我的英语不好,我希望你明白我的意思
我想用 arduino Uno 制作一些东西,在引脚 13 上制作一个占空比为 50% 和可变频率在 10 hz 和 2Khz 之间的 pwm 信号
我想用旋转编码器设置频率,当我将编码器向左旋转一步时,它喜欢按下向上按钮,当我向右旋转一步时,它喜欢按下向下按钮
我不想有一个计数器,当我旋转到左计数器 +1 和当我旋转到右计数器 1 时
我不希望编码器的位置介于 -infinite 到 0 到 +infinite 之间
我希望它像两个按钮一样
我希望你明白我想要什么
解决方法
使用库管理器中可用的 Paul Stoffregen 的编码器库,您可以使用 encoder.write(0)
重置计数。
int direction = encoder.read();
if (abs(direction) >= ENCODER_PULSES_PER_STEP) {
if (direction > 0) {
// do something for step up
} else {
// do something for step down
}
encoder.write(0);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。