项目简介
本项目是基于Arduino平台开发的旋转编码器库,专为Arduino 101设计。用户可通过旋转编码器输入十进制值,并能依据旋转速度和按下动作对值进行调整,适用于调节音量、控制参数等需要连续输入或调整设置的场景。
项目的主要特性和功能
- 支持在同一项目中使用多个旋转编码器实例。
- 采用中断驱动,无需轮询,可减少CPU负载。
- 能忽略编码器产生的异常信号,确保输入稳定。
- 提供线性和非线性两种模式,可按需选择。
- 全面支持旋转编码器的A、B和Push针脚的中断处理。
- 可根据旋转速度调整值的增减速度,控制方式更灵活。
- 提供简单方法用于获取和设置编码器的位置,便于用户操作。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 将下载的源码文件解压。
2. 把解压后的文件放入Arduino项目的同一目录下。
3. 在Arduino IDE中打开项目。
4. 包含本库的头文件:#include "RotaryEncoder101.h"
5. 创建RotaryEncoder对象并完成初始化。
6. 运用RotaryEncoder对象的方法来获取和设置编码器的位置。
7. 编译代码并烧录到Arduino 101。
注意事项
- 要确保旋转编码器的公共引脚接地,其余引脚连接到GPIO端口。
- 使用前需仔细阅读文档和示例代码,了解正确使用本库的方法。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】