鼠标滚轮编码器工作原理_速度编码器工作原理

鼠标滚轮编码器工作原理_速度编码器工作原理鼠标滚轮一旦出现滚动跳动,不连贯,基本都要换,修鼠标会经常遇到,好奇之下想了解一下这个小东西的原理。滚轮一端插在这个转盘里面,我们滚动滚轮时候,转盘被带动旋转,产生脉冲信号,电脑依靠这个信号判断滚轮的旋转方向和速度。我们拆一个机械编码器来看看。就是这个小东西,特别简单有没有,一共就4个零件最左边是铁壳,上面一般会有厂家信息,安装高度,和寿命等比如这个,安装高度10毫米,寿命500万圈。PS:一般普通的鼠标,都是选用安装高度为11mm,但还是要自己量清楚。这里需要注意的是,安装

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

鼠标滚轮一旦出现滚动跳动,不连贯,基本都要换,修鼠标会经常遇到,好奇之下想了解一下这个小东西的原理。

滚轮一端插在这个转盘里面,我们滚动滚轮时候,转盘被带动旋转,产生脉冲信号,电脑依靠这个信号判断滚轮的旋转方向和速度。

鼠标滚轮编码器工作原理_速度编码器工作原理

我们拆一个机械编码器来看看。就是这个小东西,特别简单有没有,一共就4个零件

鼠标滚轮编码器工作原理_速度编码器工作原理

最左边是铁壳,上面一般会有厂家信息,安装高度,和寿命等

比如这个,安装高度10毫米,寿命500万圈。

PS:一般普通的鼠标,都是选用安装高度为11mm,但还是要自己量清楚。

这里需要注意的是,安装高度是按照右图测量。

鼠标滚轮编码器工作原理_速度编码器工作原理

然后是弹片,再往右是带刻度的塑料转盘。

转盘旋转的时候带刻度的这一面和这个弹片摩擦,产生段落感,我们用滚轮时候会有一格一格的感觉,就来自于这个转盘和弹片

鼠标滚轮编码器工作原理_速度编码器工作原理

转盘另外一面镶嵌了一个带触点的接触片,3个触点每个间隔120度,是等分的,分别对应3个扇形区域。

鼠标滚轮编码器工作原理_速度编码器工作原理

最右边是塑料壳底座,内嵌了一个铜片,不知道学名,姑且叫它铜片吧。这个铜片,用万用表测量了一下,实际上是3部分,分别和3根引脚相连。

注意,这3个扇形区域面积并不一样,这个红色的最大,另外两个相等。

鼠标滚轮编码器工作原理_速度编码器工作原理

我们把这几个区域给它一个编号,红黄蓝分别对应0 1 2

转盘转动时候接触片和3个铜片交替连接,断开,持续发出不同的讯号,

这个信号被鼠标处理并传递给电脑,电脑依据这个讯号来判断滚轮的运动方向,

如果我们把时间单位也加进去,电脑就可以判断出滚轮转动的速度了。

我们把转盘上的接触片加上,这个绿色的三叉指针代表接触片。

以顺时针旋转为例。

鼠标滚轮编码器工作原理_速度编码器工作原理

随着旋转,就会出现不同的信号组合。

0 02 012 01 02 012 01 02

当电脑收到这个讯号,就会判断出鼠标在某单位时间内,做出了顺时针旋转的动作。

以此类推,那如果电脑收到反向排列的信号,那就是滚轮在逆时针旋转。

这就是机械编码器的工作原理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187282.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • chrom浏览器flash_flash插件

    chrom浏览器flash_flash插件Flash插件概述Flash插件一款安装于浏览器插件,即AdobeFlashPlayerPlugin,使浏览器得以播放swf文件。通过Flash插件最新版下载可以提升浏览器、视频播放软件对于动画文件的最大兼容性。AdobeFlashPlayer是一种广泛使用、专有的多媒体播放器,AdobeFlashPlayer最初设计目的为播放2维向量动量,但至此之后成为适合开发创造丰富型互联网应用…

    2022年5月31日
    81
  • mybatis返回对象_存储过程不能返回结果

    mybatis返回对象_存储过程不能返回结果论MyBatis返回结果集_返回实体类还是Map在更多的了解mybatis后发现不单单通过实体类可以直接返回数据,还可以直接返回一个Map结果集(resultType="java.util.Map"),如果是多条数据则返回一个List<Map<String,Object>>结果集。很多人会觉得发现,直接返回一个Map的话太方便了,什么映射什么的全都不用管,只用在sql书…

    2022年10月4日
    2
  • 股票开店理论+T+0滚动操盘法

    股票开店理论+T+0滚动操盘法

    2021年8月19日
    51
  • 出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败

    出现将截断字符串或二进制数据怎么办_数据库从字符串转换日期失败原因是因为在数据库的表中进行了输入字符长度的限制,比如数据库表中的字段长度为5个varchar,而在前台的输入中超出了这个长度就会报这个错。出现此错的原因一般时:在进行数据测试时没有考虑数据的长度,只顾着测试方便乱输一通,稍有不慎就会多出一两个字节(我就是这种情况,在数据库中有一个表示状态的字段,是一个长度的int,但是我输入了双数)解决办法当然简单:只需要更改数据库中的字段长度或者在前台测试输…

    2022年10月7日
    1
  • 阅读书源最新2020在线导入_最最最最最好用的小说神器,全网书源免费用!

    阅读书源最新2020在线导入_最最最最最好用的小说神器,全网书源免费用!今天给大家分享的是小说软件,为了满足所有小伙伴的需求,今天安卓和苹果都安排上了,一款Android应用,一款iOS应用。两款应用都十分相似,都是可以自行添加书源的软件,几乎覆盖全网小说。阅读(Android)软件本身是没有任何资源的,如果不添加书源地址,也不能搜索到任何小说。书源添加流程:软件想要很好的使用,还需要添加书源,该软件自己有一个在线书源库,内含上千个书源地址,足够满足大家的使…

    2022年6月17日
    77
  • JavaSE基础(101) 遍历ArrayList集合的4种方式[通俗易懂]

    JavaSE基础(101) 遍历ArrayList集合的4种方式[通俗易懂]ArrayList遍历:取出ArrayList集合中的数据①:for循环②:增强for循环:foreach③:Iterator:迭代器④:ListIterator:双向迭代器ex:/***ArrayList遍历:取出ArrayList集合中的数据*①:for循环*②:增强for循环:foreach*③:Iterator:迭代器*④:…

    2022年7月22日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号