鼠标编码器(滑轮)原理
来源:互联网 发布:房地产软件有哪些 编辑:程序博客网 时间:2024/04/28 16:16
鼠标编码器(滑轮)原理
鼠标编码器(滑轮)的引脚有三个,其基本原理是利用内部随滑轮运动开关导通,使各引脚之间的导通波形不同。它可以识别滑轮的运动方向和速度。具体原理见https://wenku.baidu.com/view/1dbfb38fa0116c175f0e4862.html。
首先鼠标编码器的三个引脚如下图,第一个是电源端,第二个和第三个是电压输出端。定义下图中编码器摆放为正面。
测试利用示波器对其第二引脚和第三引脚的输出进行,第一引脚接DC5V,第二引脚接示波器的三通道(紫色),第三引脚接示波器的四通道(绿色)。
当正面向上,顺时针旋转时,波形如下图所示。可以看出,紫色波形的相位超前于绿色波形,也就是说第二引脚输出的波形相位超前于第三引脚输出的波形。图中红色为第三通道波形(紫色)减第四通道波形(绿色)的结果。
当正面向上,逆时针旋转时,波形如下图所示。可以看出,绿色波形的相位超前于紫色波形,也就是说第二引脚输出的波形相位落后于第三引脚输出的波形。图中红色为第三通道波形(紫色)减第四通道波形(绿色)的结果。
下面观察滑动速度和输出波形的关系。当顺时针慢滑动时(基本是一点一点动),输出波形如下图所示。
当逆时针快滑动时,输出波形如下图所示。
对比快慢滑动可以看出其输出波形的脉宽会有变化。当慢滑动时,第二引脚和第三引脚输出的波形脉宽宽(也就是高电平持续时间长);当快滑动时,第二引脚和第三引脚输出的波形脉宽窄(也就是高电平持续时间短)。当第二引脚和第三引脚输出波形相与时的到脉冲频率高则说明滑动快,脉冲频率慢则说明滑动速度慢。对比滑动方向图,可以发现,第二引脚和第三引脚输出的脉宽是相同的,只是相位有提前和落后。
总结可得,鼠标编码器的接法是:第一引脚接VCC电源,第二引脚和第三引脚为输出端。编码器通过相位差来判断滑动方向,通过输出高电平持续时间来判断滑动速度,但无论滑动快慢和方向,其各引脚输出的脉冲宽度相同。
TCRT5000反射式光电开关传感器的探测距离可达80cm,当距离远时导通接收的电平电压低;当距离近时,导通接收电压大。测试中发光二极管的电压为1.6V,光电管的电压为1.5V。
- 鼠标编码器(滑轮)原理
- VB6IDE鼠标滑轮滚动
- 鼠标滑轮MouseWheel事件
- 鼠标滑轮事件
- 鼠标滑轮滚动事件
- 鼠标滑轮事件
- 鼠标滑轮事件监听
- js鼠标滑轮滚动事件绑定(兼容主流浏览器)
- 滑轮组原理
- 编码器原理
- 使三键鼠标的滑轮能用
- 通过鼠标滑轮控制图片大小
- 【苹果鼠标滑轮失灵】解决办法
- js 滑动鼠标滑轮翻页
- jquery 鼠标 滑轮 滚动 方向
- js鼠标滑轮改变图片大小
- DSP指数编码器(EXP)工作原理
- 图片随着鼠标滑轮改变大小
- java volatile关键词
- PHP学习笔记——制作回调函数;
- 4.2 8602 区间相交问题(必做)
- 解决ubuntu下mysql的'Access denied for user 'root'@'localhost' (using password: YES)'
- 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像
- 鼠标编码器(滑轮)原理
- 230. Kth Smallest Element in a BST
- 4.5 10346 带价值的作业安排问题
- Javascript:一个屌丝的逆袭
- 常用DOM元素的修改
- 计算机语言总结
- URL详解
- 【洛谷P1880】合并石子
- Java for Web学习笔记(五五):Spring框架简介(4)多Context的例子