littlebot
Published on 2025-04-02 / 0 Visits
0

【源码】基于Arduino平台的旋转编码器库

项目简介

本项目是基于Arduino平台开发的旋转编码器库,专为Arduino 101设计。用户可通过旋转编码器输入十进制值,并能依据旋转速度和按下动作对值进行调整,适用于调节音量、控制参数等需要连续输入或调整设置的场景。

项目的主要特性和功能

  1. 支持在同一项目中使用多个旋转编码器实例。
  2. 采用中断驱动,无需轮询,可减少CPU负载。
  3. 能忽略编码器产生的异常信号,确保输入稳定。
  4. 提供线性和非线性两种模式,可按需选择。
  5. 全面支持旋转编码器的A、B和Push针脚的中断处理。
  6. 可根据旋转速度调整值的增减速度,控制方式更灵活。
  7. 提供简单方法用于获取和设置编码器的位置,便于用户操作。

安装使用步骤

假设用户已经下载了本项目的源码文件: 1. 将下载的源码文件解压。 2. 把解压后的文件放入Arduino项目的同一目录下。 3. 在Arduino IDE中打开项目。 4. 包含本库的头文件:#include "RotaryEncoder101.h" 5. 创建RotaryEncoder对象并完成初始化。 6. 运用RotaryEncoder对象的方法来获取和设置编码器的位置。 7. 编译代码并烧录到Arduino 101。

注意事项

  1. 要确保旋转编码器的公共引脚接地,其余引脚连接到GPIO端口。
  2. 使用前需仔细阅读文档和示例代码,了解正确使用本库的方法。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】