在MCP23017上使用旋转编码器
描述
这是一个库和示例代码,通过它们可以通过MCP23017 I2C GPIO扩展器控制多个旋转编码器。
基本思想是使用中断来轮询或读取旋转编码器。
轮询时:
读取所有GPIO引脚的状态
将其作为输入输入到旋转编码器库
使用中断时:
在所有输入上激活CHANGE中断
将MCP23017设置为在两个引脚上同时设置为OR或INTA (在GPIO组A上中断)和INTB (在GPIO组B上) 因此仅使用一个中断引脚
发生中断时,设置一个布尔标志主代码将检查标志,如果设置则将读取寄存器并更新编码器
二手图书馆
硬件
Arduino Uno /纳米
旋转编码器(例如 )
()
图书馆使用
在您的项目中包括RotaryEncOverMCP.h标头。
这将暴露一个RotaryEncOverMCP ,可以使用对Adafruit_MCP23017对象的引用
2021-11-10 19:55:03
1.34MB
C++
1