失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Arduino 使用 旋转编码器

Arduino 使用 旋转编码器

时间:2020-02-10 12:33:45

相关推荐

Arduino 使用 旋转编码器

相关资料链接

点这里

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 使用 旋转编码器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。