第一步:获取零件

最长的一步到了,买零件,等他们发货。亚马逊链接将是亚马逊加拿大。您需要的部分是:
机械钥匙开关
我从这里选择了带有透明顶部的 Gateron 开关(透明顶部使下一步更容易,并且还涵盖了最常见的开关类型)
其他购买地点可以在您最喜欢的开关部分找到
我强烈建议您根据此处的“感觉”部分对您想要的开关进行一些研究
机械键帽
确保它们与您选择的开关兼容!
同时确保它们与背光兼容,以便您可以更改颜色
供应商可在“新奇键(标准制造)”部分找到,除非您需要完整的键帽设置
可寻址 RGB LED 灯条(可选,但强烈推荐)
我从亚马逊买了类似的东西
确保 LED 是 WS2812B LED,它们可以接受较低的电压。
您也可以购买您喜欢的颜色的 3 毫米常规 LED,但您需要电阻器
兼容 HID 的引脚,并且通常使用 NEO_GRB + NEO_KZH800 类型的可寻址条带。最后一个参数不用动,我用的LED灯条不用改。
之后你需要strip.begin();该功能表明您已准备好开始使用它们。括号中不需要任何内容。
一旦你有了它,你就可以用条带调用不同的函数。 [功能]
你需要知道的是strip.setPixelColour。这在括号中有 4 个函数。你在 LED 的“阵列”中有 LED(记住,阵列从 0 开始),对应的红、绿、蓝值在 0-255 之间。这将允许您混合所需的红绿色和蓝色值以获得所需的颜色。代码应如下所示:strip.setPixelColour(0, 0, 255, 255); 如果您想在第一个 LED 上显示青色。
LED 也需要发送数据,这是 strip.show();确实。与它们一起更改后,它将更新像素。不需要输入括号。
代码应该是这样的:
//Foster Phillips 编写的代码
#include Adafruit_NeoPixel.h
#define PIN 10
#define Num 6
Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show();
}
void loop() {
strip.setPixelColor(0, 255, 0, 0);
strip.setPixelColor(1, 255, 0, 0);
strip.setPixelColor(2, 255, 0, 0);
strip.setPixelColor(4, 255, 0, 0);
strip.setPixelColor(3, 0, 0, 255);
strip.setPixelColor(5, 0, 0, 255);
strip.show();
}
可以在此处找到更多信息。
第 11 步:组装!








这可能是最简单也是最酷的一步了。
首先放置 Pro Micro 并将其滑到外壳盖上。使用一些热胶将其固定到位。
外壳/盖板设计让您可以将开关板和 LED 板放在一边。只需将其滑入,根据您的打印方式,您可能需要归档或切割内部。滑动以移除一些悬垂的塑料。
然后,拿起您的螺丝,然后将其插入那里并制作您自己的螺丝孔。设计文件的时候,我没有特定的螺丝,所以我只是做了一个和螺丝一样大小的孔,然后把它拧到自己身上。用打火机加热将有助于形成您需要的螺钉,并通常加强层。确保不要将螺丝拧得过紧,否则可能会从头开始剥落。我使用内六角螺钉来降低这种风险。
然后将键帽推到键上。然后就大功告成了!我的箭头键宏键盘版本已完成!
第 12 步:您自己的改进!
既然您知道如何制作我的版本,您就可以制作自己的版本了!键盘可以说是表达你自己,所以除非你修改它以适应你,只有别人的设计是不好玩的!您可以进行很多改进!以下是我想要添加或想到的一些改进!
编写方块和其他简单游戏
设为蓝牙
允许它从幻灯片中读取数据并显示在 OLED 上(显示幻灯片编号和幻灯片名称)
使用这些技术制作全尺寸键盘或更大的宏键盘
你需要学习如何为此制作一个开关矩阵
编写更多颜色选项
用于游戏、视频编辑等的程序宏
使用 Autodesk Inventor 源文件制作您自己的案例,或将其修改为独一无二!
添加音板并使其兼作音乐播放器
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-380615-1.html
都比饮料一样的酒
谁能告诉我