一直以来,我都在开发OpenSCAD代码,用于生成功能性参数化键盘和键盘面板。这就是我在这方面取得的首个实用成果。
以下是它实际运行时的样子。这款设备连接在一台联想笔记本电脑上,我正在用它编辑一份LibreOffice文档。
非印刷部件
相关非印刷部分包括:
- 一个阿达夫ruit Trinket M0微控制器
- 六个触觉开关(宽6毫米、高5毫米,引线长度为3毫米)阿达弗瑞特 367或同等学历)
开关安装在底座内的凹槽中,其引线从底部伸出。微控制器放置在盒子内的四个支架上。此外,你还需要一些连接线来连接这两部分设备。
印刷
所有部件都可以用PLA材料进行打印,层厚设为0.2毫米。按键标记处有0.4毫米的凹陷,因此在更换耗材时,将层厚分别设为0.4毫米和0.6毫米,就能让按键上的文字呈现出鲜明的对比效果。
给开关布线
这些开关有4根引线,每侧各有2根。当开关安装在底座上时,其左右两侧应分别对应连接电路的两端。
将三个左侧开关中每一侧的引线连接在一起。右侧开关也同样处理。这些将成为你的两列引线。将它们连接到Trinket板上的A3和A4引脚上。
将开关的另一侧以并排的形式连接起来。这将成为你的三行电线。将这些电线连接到Trinket板上的A0、A1和A2引脚上。
例如,我将左边的列连接到A4,右边的列连接到A3,而顶部、中间和底部的行分别连接到A1、A2和A0。连接的顺序其实并不重要,只要Arduino代码与这些连接对应即可(.ino文件中的第39和40行)。
编程
以下提供的代码可模拟 USB 键盘,并生成用于输入特殊字符的 Alt 序列。注意事项:这仅适用于Windows系统设备。Linux、Chromebook和Mac设备的按键组合完全不同。
另外,如果数值锁定功能开启,Alt 序列通常会运行得更顺畅。我已更新了代码,当同时按下底部的两个按键时,系统会自动切换数值锁定功能。这对于连接到没有数值锁定键的笔记本电脑的用户来说,会非常方便实用。
代码第30-35行定义了每个按键的Alt序列。当按下某个按键时,微控制器会先发送一个Alt键下键信号,随后在数字键盘上依次输入3到4个按键,最后再发送一个Alt键上键信号。有些Alt序列只需要输入3个数字键;对于第四个按键,可以用X字符作为占位符,表示不执行任何操作。
阿尔杜伊诺集成开发环境应该处理这段代码会很麻烦。不过,你可能需要让它下载一堆库文件和电路板配置文件。
只需对 Arduino 代码进行一些修改,就能将其改用于非 Windows 系统设备,或用作宏按键板。
组装
整个组装过程无需使用任何紧固件,所有部件都是通过摩擦力固定在一起的。如果感觉钥匙有点松动,可以滴一滴胶水将它们固定在弹簧层上。
将底座和Trinket连接好后,把它们推入盒子底部,确保Trinket稳稳地坐落在四个支脚上。要将Trinket正确安装到位可不简单,尤其是当它已经被接好线路之后更是如此。
将钥匙固定在弹簧层上,然后将其推到底座上即可。
将盖子推到弹簧层的顶部。
使用方法
它应该只需进行编程即可。编程完成后,该键盘应该能在任何 Windows 系统电脑上正常使用。
Etiketler
Model Kaynağı
