猴子高级教程:非红色键盘,修改行和列的值

电脑杂谈  发布时间:2020-09-22 21:07:42  来源:网络整理

机械键盘无冲切换_机械键盘全键无冲测试_机械键盘怎么设置无冲

自一个月前推出以来,Monkey已得到许多朋友的支持。尽管我们之前编写了详细的入门教程,但对于某些朋友来说,它可能不够深入。利用现在的时间,我将总结一些更关心的人。问题。

首先,我们需要了解一个非常简单的问题。队伍只是相对的!如果将矩阵旋转90度,则行和列将互换。

许多朋友询问Monkey是否支持非闪存以及如何设置。在此应注意,不仅控制器支持非碰撞,而且键盘本身也必须具有相应的设计结构。我们知道,键盘控制器通过在按下键时检测电路的通断来确定键的位置。首先,让我们谈谈键盘的扫描机制。为了正常检测每个键,控制器通常会依次将每一行(或每一列)的输出设为低电平(为什么要输出低电平?您需要了解什么是行,并且无需调查此问题)如果您不了解),然后检查所有列(或行),如果有一个或多个列(或行)不足,则扫描的行号(或列号)和读取的列(或行) ),可以确定按钮的位置。专门针对Monkey,它从COL一项开始输出低电平,然后检查ROW。例如,当按下连接到COL3和ROW4的键时,当COL3输出低电平时ROW4将检测到低电平,因此您可以知道按下了按钮。

现在让我们看一下键盘冲突的原因,以下面的2 * 2矩阵键盘为例

机械键盘全键无冲测试_机械键盘无冲切换_机械键盘怎么设置无冲

key1.jpg

在图中,红色实线表示单独按下按钮时的电流方向。当我们分别按下S1〜S4的每个键时,控制器可以正确识别该按钮,但是如果同时按下它,则当S1,S2,S4时,控制器会检测到三个以上的键,甚至S3也被认为具有被按下,因为S3已经通过其他三个按键(ROW1-> COL1-> ROW2-> COL2,相当于形成路径的ROW1和COL2)形成了一条路径,如图中的红色虚线所示,因此,当扫描COL2时,将检测到ROW1为低,即出现了通常所说的重影键。我们通常会说S1,S2,S4发生冲突(当然,任何三个键也可以视为冲突)。同时,我们还可以看到,同一行或同一列中的任意数量的键都不会发生冲突,因为这不会导致其他行和特定列或其他列与特定行连接。

那么,按钮如何彼此不影响?我们看到在上面的示例中,S3按下的循环之一不符合ROW-> COL的当前方向,即COL1-> ROW2的S2路径,这是错误的。只需切断该路径,S1,S2,S4就不会冲突,但是我们需要ROW2-> COL1路径,否则将不会检测到S2按钮,因此将出现具有单向导电性的二极管,并且矩阵变为以下形式

key0.jpg

机械键盘全键无冲测试_机械键盘无冲切换_机械键盘怎么设置无冲

类似地,为了避免S1,S3和S4之间发生冲突,需要将一个二极管串联到S3,依此类推。每个按钮与一个二极管串联连接后,任何三个按钮都不会发生冲突,如下所示

key2.jpg

将2 * 2矩阵扩展到实际的键盘(例如16 * 8等)。在将每个按钮串联一个二极管之后,无冲击矩阵键盘就诞生了!

看到这一点,一些网民可能还会有疑问,这个二极管应该放在哪里,以及如何确定其极性?根据刚才介绍的猴子扫描原理,二极管的正极应面向ROW,负极应面向COL。二极管在按钮的前面还是后面都没有关系。请注意,此处的ROW和COL不一定连接到Monkey上的ROW和COL。如前所述,行和列仅是相对的,那么如何查找等级(此处仍根据习惯称为等级)?我们可以通过键盘的布局来判断,计算连接到该布局的按钮的数量,然后进行记录。一般而言,连接了8个按钮(当然不是绝对的),少于8个。按键为一组,而按键多于8个的为另一组。如果分组正确,则每个组中连接的键数之和应等于相同的数目,该数目等于实际键盘上的键数。也许我们得到了9 * 13、10 * 14等各种分组形式,那么如何连接到Monkey?一种方法是合并组。某些组中的某些按钮可能会丢失。例如,COL2上的ROW13未连接到ROW14,而只有ROW13和ROW14被连接到了COL3,因此您可以将COL2与COL3组合在一起作为新的COL,但是您可能还会遇到连接到COL2和ROW12和COL3的按钮和ROW12。合并时,会有两个具有相同代码的按钮,并且无法区分,因此此方法比较麻烦,可能会导致重复击键现象。不建议使用此方法。

机械键盘无冲切换_机械键盘怎么设置无冲_机械键盘全键无冲测试

更简单的方法是重置Monkey的行和列值,例如ROW * COL = 14 * 9,然后我们可以将ROW设置为14 ~~(26-9)之间的任意四个数字(需要Key Map读取),COL将自动设置为26-ROW(例如,ROW为14,COL自动为12),如下所示

set7.jpg

问题又来了,Monkey上只有8个COL,其他的COL在哪里?经过实验,发现当COL增加时,最后一个ROW将用作COL1,并且原始COL编号将顺序增加。例如,当COL设置为9时,ROW18将自动变为COL1,而当COL为12时,原始COL编号将增加1。当ROW15-> COL1,ROW16-> COL2,ROW17-> COL3,ROW18- > COL4,原始的COL1〜COL8将变为COL5〜COL12。设置完成后,您需要单击一次Key Map Write来将设置写入Monkey,然后再次读出以查看它是否与设置一致。接下来,只需将找到的两组线分别连接到ROW和COL,然后将它们悬空,如果不需要它们,请跳过此步骤。

对于某些二极管,已经实现了轴内部的键盘,并且扫描方法与Monkey的扫描方法不同。该键盘可以改变内部二极管的方向而不会受到影响,但是操作起来非常麻烦。二极管的短路更简单(例如在y2kjim之前修改过的键盘),还有另一种方法可以在不移动二极管内部的情况下进行操作,并且操作更容易。以ROW * COL = 14 * 8为例,但内部二极管为COL->对于ROW,我们可以通过上述方法设置ROW * COL = 8 * 14,同时更改原来的行连接到COL到ROW,并且最初连接到ROW到COL的线不会产生影响。前面已经提到了接下来的设置步骤,因此我不再重复

机械键盘无冲切换_机械键盘全键无冲测试_机械键盘怎么设置无冲

总而言之,ROW和COL只是相对的,可以互换。根据具体分析,COLx和ROWx的数字下标仅用于区分同一组中的不同元素,并且不需要故意研究它们是否应为Monkey对应的连接,因为Monkey具有强大的设置功能,我们不必记住哪个按钮连接到哪个行和列。

全文已经结束。

猴子历史数据:

猴子出生了:

XT接口的Z-150修改示例:

我的朋友用Monkey修改的G80-1800:

实达黑轴改装:

Apple M0110A修改:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-321202-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...