编码开关的原理及使用方法
这里附上旋转编码器 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>
底下四个固定脚翘起来就开了
一个码盘,加一个底座
触头
这个单个小触头跟中间的公共端连接
旁边的接上拉电阻给单片机检测
编码开关的原理及使用方法相关推荐
- 三个脚编码开关c语言,编码开关的原理及使用方法
这里附上旋转编码器 EC11的实现原理和C语言代码 https://blog.csdn.net/lovelijiapu/article/details/99584590 旋转编码开关 在电子产品中经常 ...
- 旋钮编码开关工作原理
现在有很多仪器和设备采用了旋钮编码开关做为输入装置.常用的编码开关有3个输出端口,如果A下跳沿时,B为低则表示顺时钟旋转:如果A下跳沿时,B为高电平则表示逆时钟旋转.与CPU的连接方法:将A端口接CP ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )
文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...
- 旋转编码开关 EC11 的工作原理
EC11旋转编码开关:带有左转.右转.按下三个功能. 我只需要使用左右转功能,这里只需要使用A.B引脚. 1. 引脚设置: 使用的是A B 引脚,设置为上拉输入.因为需要通过检测A.B两个引脚的电平变 ...
- php url编码原理,urlencode编码/urldecode解码作用及使用方法
urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处理. URL编码(URL encoding),也称作百分号编码(Percent-encodi ...
- 蜂鸣器的原理及使用方法及实验:开关S1闭合发出频率为1kHz的声音,发声时间约为1s。开关S2闭合发出频率为500Hz的声音,发声时间约为0.5s。
实验2 并行I/O口应用设计实验 一.实验目的 (1)熟练掌握51单片机内部并行I/O口的基本应用: (2)掌握蜂鸣器的原理及使用方法: (3)能够根据项目任务在Proteus 上设计硬件原理图: ( ...
- Tomcat中文乱码问题的原理和解决方法
为什么80%的码农都做不了架构师?>>> Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决 ...
- php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法
下面小编就为大家带来一篇分享CSS字符编码引起乱码快速解决的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成, ...
- C++编码中减少内存缺陷的方法和工具
2019独角兽企业重金招聘Python工程师标准>>> C++编码中减少内存缺陷的方法和工具 程振林,方金云,唐志敏 (中国科学院计算技术研究所,北京 100080) 摘 要:基于C ...
最新文章
- 学习笔记Hadoop(十四)—— MapReduce开发入门(2)—— MapReduce API介绍、MapReduce实例
- C++/java/python 创建二维数组
- mysql 并发_mysql如何处理高并发
- Linux命令(15)——hostname、wc、ps、kill
- LeetCode 605 种花问题
- 信息学奥赛一本通(1111:不高兴的津津)
- L2-022 重排链表-PAT团体程序设计天梯赛GPLT
- 求PSASP大神指教一下安装问题
- 信息学竞赛与 计算机科学,在信息学奥林匹克竞赛中我与学生共成长
- NetApp 全闪存数据存储软件 AFF A 系列
- vm虚拟机获取ip地址
- 面向对象的三大要素和五大原则
- nsfw什么颜色_“ NSFW”是什么意思,以及如何使用它?
- 青岛大学开源OJ平台搭建
- 【UV打印机】电气之光电传感器
- 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!
- STL之lower_bound,upper_bound二分查找函数 结构体
- 晋升项目经理一个月,我想离职.........
- Python实现一篇txt文章的词频统计:文件读取+字典
- 如何帮助企业员工快速成长?不少企业是这样做的