那么就先发一张完成了的键盘作品图,手机拍照质量……就请各位不要吐槽了吧。
传送门
那么就先发一张完成了的键盘作品图,手机拍照质量……就请各位不要吐槽了吧。
传送门
其实我在14日就收到了pcb,但是由于种种个人(逗比的)原因,拖到了今天才搞完键盘。废话不多讲,先看看拆箱图吧。
胖玲的包装很给力(虽然对于暴力快递来说有点单薄),包的还严实。
pcb+元件全家福
漂亮的沉金EEPWlogo,恨不得拿牙咬一咬。
可爱的小撸logo
键帽买的4X元普通白色键帽
键轴买的老鸨家的三角Cherry红轴。外壳、卫星轴和led热插拔灯座也在老鸨家买的。
led小灯由xiudi介绍购买的
由于我买的是三角轴,必须使用定位板,所以在淘宝上买了定位板。大家买的时候一定要提醒卖家好好包装!我因为钢板折弯的问题拖延了一个周才解决。
在这里提醒大家,如果用老鸨家的那个焊锡焊键盘,最好买个三四个,免得到时候焊锡没了要像我一样东跑西跑买焊锡。
前面提到过,我是小白,这算是我这辈子活到现在第一次动手焊接,难免出错。搞砸了USB口,各种短路、掉焊盘,万般无奈我想起了我的好基友-LJB[滑稽][滑稽]。于是快递了过去让他帮帮忙,在这里也是谢谢LJB的无私帮助。
LJB还顺便帮我搞了一块keng板,果然是好基友
虽然LJB帮我完成了pcb贴片的焊接,但是键轴还是需要自己焊接。
注意在焊接大键位部分的时候,板子上的重影很有可能会影响到焊接。为了保险起见,败家King提醒大家最好在焊大键位的时候,盖上键帽比对着,免得最后因为配列问题要反复折腾。
附上一张焊接完毕的图片
键盘测试通过。
首先这是我们可爱的cherry红轴。
我们需要用镊子顶开两侧的钩角。
当两侧都顶开之后,我们就可以用手直接拿下轴盖。于是我们就看到了红轴的内部结构。
本人拍照技术是在渣,不能完美表现红轴里面的结构,就用网上搜来的gif代替一下吧。
打开了轴盖之后把轴体和弹簧清清取出,留下弹片。注意不要挤压弹片导致变形。
用镊子夹好灯座放到轴座前面预留的小孔里面。
【强迫症请自觉换楼】完成图。由于这个灯座有点小高,我是卡着装的。其实不卡着装也行,只是焊接的时候需要手扶着而已。具体问题可以咨询xiudi。
键帽的安装不用多说,照着其他键盘的配列装就可以了。但是右下角部分每个人刷的键都不一样,根据各自的键位功能装就可以了。左上角的那个键默认是ESC,所以装ESC的话能比[~]顺手一些。
贴上我的键帽安装方案给大家作为参考
那么在这里请允许我贴上 小撸 的在线键帽配色工具
地址如下http://h.0w0.pw/keyboard-color.html
为大家提供一些配色参考方案
我自己用的配色方案就是第一张。
灯控板(keng板)参考资料
关于开发概要的初稿可以去炫Q的帖子里面找。这里主要补一下炫Q漏掉的一部分。
这是关于arduino as isp的方法介绍
https://www.arduino.cc/en/Tutorial/ArduinoISP
我手里没有Nano,所以用的是uno做下载器。
这里为大家讲一下具体的连线方式
首先,拿出6根杜邦线,按照下图iscp接口定义连接。
如图所示reset连接D10
MOSI连接D11
MISO连接D12
SCK连接D13
VCC连接5V
GND接GND
连接好之后给uno先接到电脑上,打开文件>>示例>>ArduinoISP>>上传
接下来是最重要的一步。 工具>>板 选择Arduino Nano 工具>>处理器 ATmega328 工具>>端口 选择 uno所在端口 工具>>编程器 Arduino as ISP 工具 工具>>烧录引导程序
提示上传成功之后,找出来灯板代码,打开 文件>>新建 然后把代码放进去
在这里经常会有一些朋友卡在这里 烧录引导程序各种出错 那么我给出的建议就是 ①检查连线有无错误,是否正确、准确连接 ②检查灯板上面三个595芯片引脚是否正确焊接,有无虚焊漏焊。因为keng板的焊盘是银色的,很容易与焊锡混成一个色,分辨不清楚。建议大家使用放大镜认真观察 ③检查系统是否缺少一些重要文件。此问题经常出现于一些 非官方的私人ghost系统中 ④检查IDE能否正确与Arduino Uno正常通讯,因为有些时候不同版本的IDE也存在组件不全的问题。
对于使用较早版本IDE-比如说1.0-的用户,再打开这个ArduinoISP示例之后,改成需要找到 heartbeat()这一行,把其中的"delay(40);" 改成"delay(20);"
附上本人的连接图如下:
首先在未连接keng板的时候Uno上的L灯(绿灯)和ON灯(红灯)会常亮
在连接了keng板之后 ON灯依旧常亮,而L灯会熄灭,证明Uno成功连接并识别了新的Arduino设备(即keng板)。
这样就算是连接成功了。
下面附上全灯亮测试代码。
#include <SPI.h> void setup() { pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); digitalWrite(8, HIGH); SPI.begin(); digitalWrite(10, LOW); SPI.transfer(0x00); SPI.transfer(0xff); SPI.transfer(0xff); digitalWrite(10, HIGH); digitalWrite(9, LOW); delay(100); } void loop() { digitalWrite(10, LOW); SPI.transfer(0xff); SPI.transfer(0x00); SPI.transfer(0x00); digitalWrite(10, HIGH); delay(50); }
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |