三个脚编码开关c语言,编码开关的原理及使用方法

这里附上旋转编码器 EC11的实现原理和C语言代码 https://blog.csdn.net/lovelijiapu/article/details/99584590

旋转编码开关 在电子产品中经常使用到旋转编码开关 及旋转编码器、数码电位器。一般的旋转编码开关都具有左转、右转、按下的功能。这里简单介绍一下原理及使用方法 使用的三脚的开关

10e9a39c09c5fc6900d4f34c6e65e365.png

三个引脚 1 2 3脚中 2脚 中间那一个 接地 1、3脚接上拉电阻后 开关左、右旋转是 在1、3脚就能检测到脉冲信号的输出。1、3脚为按压开关、按下时及导通、恢复时断开。

这里的难点就是如何判断左右转 这里使用示波器来检测两个引脚的输出信号如下图

2f230fab0e054e8f9b16faa6bb8d94fd.png

由上图可见 如果输出1 脚 为高电平 输出2脚也出现一个高电平 这时开关就是顺时针旋转 当输出1脚为高电平 2脚出现低电平时 这时开关的旋转方向为逆时针。所以只需要在代码中判断当1脚输出高时 此时输出2脚的状态来获取开关是坐旋转还是右旋转。

旋转编码开关原理图如下

42879d2310ef5e29866da8a97c70de09.png

旋转编码开关引脚输出波形图

b059fc5c0853c5105d9d2bf046b6c5de.png

如果A下跳沿时 B为低则表示顺时钟旋转 如果A下沿时 B为高电平则表示逆时钟旋转。与CPU的连接方法 将A端口接CPU的外部中断管脚 下跳沿触发 将B端口接CPU的输入IO。

责任编辑:xiaochao

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值