简单自制SDVX手台(控制器)
前言
本篇内容要求有一定的动手能力,并且需要了解一部分关于焊接和单片机的知识。通过本篇内容,你可以了解如何制作一台简易的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。
外壳
然后就是根据按键的尺寸来设计外壳。
外壳的材料可以是木板、金属或者雪弗板。这几种材料的价格和重量都不一样,需要认真思考一下需要哪种材料来作为外壳。
最顶层的亚克力板可选,就是要加钱。
关于外壳的固定,质地较软的材料可以使用自攻螺丝或者胶水来固定。底面可以选用开关柜门磁铁固定,防止发生意外需要拆开外壳检查问题。
最后外壳长这个样子:
建议顶板的厚度薄一点,否则就会像我一样大键的微动装不上去,编码器露的太短不能装旋钮
需要自行掏洞(加装亚克力板)
微动
想省钱就选霍尼韦尔的 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
代码可以参考 https://github.com/lizardbeans/sdvx-diy/tree/master/code%20Leonardo/Arduino%20Leonardo/leovxhq
将 Leonardo R3
开发板连接电脑后如果无误就能烧录程序了(提前装好代码库)
如果使用的开发板是 Pro Micro
则参考此代码 https://github.com/lizardbeans/sdvx-diy/tree/master/code%20Leonardo/Arduino%20Leonardo/leovx
需要稍微修改一下引脚的分配
1 | uint8_t buttonPins[] = {14,15,16,18,19,20,21}; |
接线
不同的程序接线会不一样,下面的内容是基于 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 板的引脚定义与本程序不同,且项目因不可抗力已丢失,因此不再提供文件
别人的
调试一下程序没问题就可以愉快的玩耍啦~