相关资料链接
点这里
1.1 介绍:
本模块主要由旋转编码器组成,编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。它可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数,这种转动计数是没有限制的,复位到初始状态,即从0开始计数。模块自带2个定位孔,方便你将模块固定在其他设备。
1.2 模块相关资料:
1.3实验组件:
1.4模块接线图:
1.5 实验代码:
程序编译前需要导入库文件,否则编译不通过,具体操作参考
资料的第四小节:库文件的添加(若前面已添加,无需重复)
1.6代码说明
1.在实验中,我们需要先把编码器的库
导入到我们的IDE库文件夹中,不然编译不过。
我们把CLK设置为2、DAT设置为3。该代码在库文件中设置好了,它的意思是中断2(CLK)下降后,读取数字口3(DAT)电压,当DAT电压为高电平时,旋转编码器的值加1;当DAT电压为低电平时,转编码器的值减1。
然后循环程序中设置按钮管脚(D4)为低电平时,打印出来。
1.7代码说明
上传测试代码成功,利用USB线上电后,打开串口监视器,设置波特率为9600。顺时针旋转编码器,显示数据减小;逆时针旋转编码器,显示数据增加;按下编码器中间按键,显示数据为0,如下图。
如果觉得《Arduino 使用 旋转编码器》对你有帮助,请点赞、收藏,并留下你的观点哦!