大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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
当电脑收到这个讯号,就会判断出鼠标在某单位时间内,做出了顺时针旋转的动作。
以此类推,那如果电脑收到反向排列的信号,那就是滚轮在逆时针旋转。
这就是机械编码器的工作原理
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187282.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...