前言

本篇内容要求有一定的动手能力,并且需要了解一部分关于焊接和单片机的知识。通过本篇内容,你可以了解如何制作一台简易的SDVX手台。

最终的成本在 350~600 之间(不包括试错)

需要准备的东西

螺丝之类的东西要看你外壳怎么设计的

电烙铁(包括焊锡、焊锡膏等)
杜邦线若干和4.8/6.3插簧端子(或带灯微动线,这个要跟XH2.54端子座配套)

Pro Micro 或 Leonardo R3 开发板 5V(芯片必须是 ATMEGA32U4,别买错了)
XH2.54 4P端子座和端子线(非必须,但强烈建议)
画好的 PCB 板或洞洞板(非必须,但强烈建议)

旋转编码器 NPN DC5-24V 或电压(单片机) x2(我买的是600ppr,感觉还是偏高了)
60x60 方形按键 x4
25x50 长方形按键 x2
30x30 方形按键 x1
微动 x7(V15S05-EZ025 或 D2MV-01-1C3)
5V 按键灯若干(可选)

定制的外壳和亚克力板
免打孔开关柜门磁铁(非必须,为了方便随时拆装)
橡胶脚垫 x4(非必须)

各种可能用到的工具

基本内容

做手台之前把需要的材料买好,首先从按键开始。

按键

SDVX 按键的组成一般是 4+2+1
一般都带微动支架

推荐购买佳正、宝联(1688)的按键,喵呜手台店卖的一套按键也不错。
如果还要买弹簧的话我推荐星韵弹簧60g。

外壳

然后就是根据按键的尺寸来设计外壳。

外壳的材料可以是木板、金属或者雪弗板。这几种材料的价格和重量都不一样,需要认真思考一下需要哪种材料来作为外壳。

最顶层的亚克力板可选,就是要加钱。

关于外壳的固定,质地较软的材料可以使用自攻螺丝或者胶水来固定。底面可以选用开关柜门磁铁固定,防止发生意外需要拆开外壳检查问题。

关于用来固定的螺丝,我用了这几种,仅供参考
圆头M5x25普通螺钉+螺母 x8
沉头M5x25自攻螺钉 x20
沉头M3x8普通螺钉 x6

非街机标准间距

最后外壳长这个样子:

建议顶板的厚度薄一点,否则就会像我一样大键的微动装不上去,编码器露的太短不能装旋钮
需要自行掏洞(加装亚克力板)

微动

想省钱就选霍尼韦尔的 V15S05-EZ025
想要好的体验就选欧姆龙的 D2MV-01-1C2

接线还是很简单的,NO接I/O引脚,COM接GND引脚。

旋转编码器

旋转编码器有两种:一种是增量编码器,另一种是绝对编码器。

考虑省钱的话,就选增量编码器。
选 NPN DC5-24V 或 电压(单片机)的编码器,脉冲数600ppr(或其他),AB两相。

旋钮

这种东西淘宝随便一搜就有,注意内径是6mm,要跟编码器对起来。

按键灯

类似这种,5V按键灯,长的那一端为正极

带灯微动线

淘宝直接搜就有
要买 XH2.54 4P端子座配套

开发板

可以买 Pro Micro(小板),也可以买 Leonardo R3(大板)
芯片是 ATMEGA32U4

大板可以直插杜邦线,带灯微动线不是必需品

程序的烧录与接线

程序

需要下载 ide 用来烧录程序 https://www.arduino.cc/en/software

Leonardo R3 开发板连接电脑后如果无误就能烧录程序了(提前装好代码库)

如果使用的开发板是 Pro Micro 则参考此代码 https://github.com/lizardbeans/sdvx-diy/tree/master/code%20Leonardo/Arduino%20Leonardo/leovx
需要稍微修改一下引脚的分配

1
2
uint8_t buttonPins[] = {14,15,16,18,19,20,21};
uint8_t ledPins[] = {4,5,6,7,8,9,10};

接线

不同的程序接线会不一样,下面的内容是基于 https://github.com/lizardbeans/sdvx-diy 的代码制作的

编码器VCC接开发板VCC(5V)引脚,GND接GND引脚
接线检查无误后再连接电脑,否则可能会烧坏编码器

编码器 DATA 1(A) DATA 2(B)
VOL-L 0 1
VOL-R 2 3

将微动的所有NO引脚接入开发板程序中对应的引脚
将所有COM引脚接入开发板GND引脚

按键灯正极接对应引脚,负极接GND

不同的开发板引脚定义可能不一样,这里放两张引脚定义图

按键 引脚 # 编号 # LED 引脚 #
START 13 Button 1 6
BT-A A0 Button 2 7
FX-L A1 Button 3 8
BT-B A2 Button 4 9
BT-C A3 Button 5 10
FX-R A4 Button 6 11
BT-D A5 Button 7 12
按键 引脚 # 编号 # LED 引脚 #
START 14 Button 1 4
BT-A 15 Button 2 5
FX-L 16 Button 3 6
BT-B A0 Button 4 7
BT-C A1 Button 5 8
FX-R A2 Button 6 9
BT-D A3 Button 7 10

Pro Micro 强烈建议使用 PCB 板或洞洞板来接线,飞线是一种最地狱的方法
此 PCB 板的引脚定义与本程序不同,且项目因不可抗力已丢失,因此不再提供文件

焊接
焊接好的 PCB 板


别人的


调试一下程序没问题就可以愉快的玩耍啦~


游玩效果

https://www.bilibili.com/video/BV1CN411e7j9/