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

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

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

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

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

旋转编码开关原理图如下:

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

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

拆解:
今天拆一个无段落感的旋转编码器

</ignore_js_op>

底下四个固定脚翘起来就开了


一个码盘,加一个底座

触头

这个单个小触头跟中间的公共端连接

旁边的接上拉电阻给单片机检测

编码开关的原理及使用方法相关推荐

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

    这里附上旋转编码器 EC11的实现原理和C语言代码 https://blog.csdn.net/lovelijiapu/article/details/99584590 旋转编码开关 在电子产品中经常 ...

  2. 旋钮编码开关工作原理

    现在有很多仪器和设备采用了旋钮编码开关做为输入装置.常用的编码开关有3个输出端口,如果A下跳沿时,B为低则表示顺时钟旋转:如果A下跳沿时,B为高电平则表示逆时钟旋转.与CPU的连接方法:将A端口接CP ...

  3. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )

    文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...

  4. 旋转编码开关 EC11 的工作原理

    EC11旋转编码开关:带有左转.右转.按下三个功能. 我只需要使用左右转功能,这里只需要使用A.B引脚. 1. 引脚设置: 使用的是A B 引脚,设置为上拉输入.因为需要通过检测A.B两个引脚的电平变 ...

  5. php url编码原理,urlencode编码/urldecode解码作用及使用方法

    urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处理. URL编码(URL encoding),也称作百分号编码(Percent-encodi ...

  6. 蜂鸣器的原理及使用方法及实验:开关S1闭合发出频率为1kHz的声音,发声时间约为1s。开关S2闭合发出频率为500Hz的声音,发声时间约为0.5s。

    实验2 并行I/O口应用设计实验 一.实验目的 (1)熟练掌握51单片机内部并行I/O口的基本应用: (2)掌握蜂鸣器的原理及使用方法: (3)能够根据项目任务在Proteus 上设计硬件原理图: ( ...

  7. Tomcat中文乱码问题的原理和解决方法

    为什么80%的码农都做不了架构师?>>>    Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决 ...

  8. php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法

    下面小编就为大家带来一篇分享CSS字符编码引起乱码快速解决的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成, ...

  9. C++编码中减少内存缺陷的方法和工具

    2019独角兽企业重金招聘Python工程师标准>>> C++编码中减少内存缺陷的方法和工具 程振林,方金云,唐志敏 (中国科学院计算技术研究所,北京 100080) 摘 要:基于C ...

最新文章

  1. 学习笔记Hadoop(十四)—— MapReduce开发入门(2)—— MapReduce API介绍、MapReduce实例
  2. C++/java/python 创建二维数组
  3. mysql 并发_mysql如何处理高并发
  4. Linux命令(15)——hostname、wc、ps、kill
  5. LeetCode 605 种花问题
  6. 信息学奥赛一本通(1111:不高兴的津津)
  7. L2-022 重排链表-PAT团体程序设计天梯赛GPLT
  8. 求PSASP大神指教一下安装问题
  9. 信息学竞赛与 计算机科学,在信息学奥林匹克竞赛中我与学生共成长
  10. NetApp 全闪存数据存储软件 AFF A 系列
  11. vm虚拟机获取ip地址
  12. 面向对象的三大要素和五大原则
  13. nsfw什么颜色_“ NSFW”是什么意思,以及如何使用它?
  14. 青岛大学开源OJ平台搭建
  15. 【UV打印机】电气之光电传感器
  16. 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!
  17. STL之lower_bound,upper_bound二分查找函数 结构体
  18. 晋升项目经理一个月,我想离职.........
  19. Python实现一篇txt文章的词频统计:文件读取+字典
  20. 如何帮助企业员工快速成长?不少企业是这样做的

热门文章

  1. linux上hosts文件如何配置
  2. 【BZOJ3714】Kuglarz
  3. word文档中论文如何查看字数?
  4. Java实现 蓝桥杯VIP 算法提高 3-3求圆面积表面积体积
  5. 如何使用python股票实时接口查出股票信息?
  6. 配置NetCool/OMNIBus Web GUI与ITM TEPS单点登录
  7. linux下apache端口被占用,【linux】下Apache无法启动(8080端口被占用)
  8. 【Cocos Shader】2D灯光及遮罩效果
  9. 苹果能不能分屏_安卓机也能运行电脑软件?好东西不能苹果独享
  10. 多重签名地址和P2SH