SDVX自制手台方法

前情提要

上周,一个普通的周六。

在五一广场站旁边的城市英雄里,我见到了她——Rasis。

她是那么可爱那么大,令我迫不及待地想要和她在一起(不是)

不扯了,总之就是发现了SDVX这款游戏并且玩了两把,感觉不错。后来问了下大佬,得知想入坑要买手台。再后来在某神秘论坛里看到有低成本自制手台的方法,看了看已经见底的钱包觉得心里痒痒,于是就开始打算自制手台。

零件购买

在上面提到的那个神秘论坛里加到了一位留了QQ的大佬的QQ,大概问清楚了要买的东西:

编码器——用来感应旋钮的转动

旋钮帽——用来拧

Arduino开发板——模拟键盘输入

键轴——用来感应按钮按下

键帽——用来按

盒子——用来装零件

线——用来连接编码器、键轴和开发板

选完以后,购物车里大概是这样的(硬盘用来装本体,可以不买):

成本应该比直接买成品的花费要低。

第一步:烧录

我对C++并不熟悉,所以这一步我需要去GitHub上寻找开源项目。

首先你需要下载Arduino IDE(点此下载)。然后我在这里放一下我用的项目地址:传送门

下载完项目相关文件后打开Arduino IDE,删除默认文件里的所有内容(很重要),然后打开GitHub下载的zip里的ino文件,将内容全部复制到Arduino IDE的默认文件里。

在代码最前面加上下面两句:

#include <Keyboard.h>
#include <Mouse.h>

然后解压Encoder.zip,将解压出的文件放进文件夹,命名为Encoder。将这个文件夹放在你安装Arduino的目录下的libraries文件夹里以及与你的ino文件相同的文件夹里。

使用随板附送的数据线将开发板与电脑连接起来,单击页面左下角往右数第二个按钮(向右指的箭头)上传,几秒钟后按一下Arduino上的按钮。

至此,代码烧录完毕。

第二步:打孔

在继续之前,你先要给你的盒子打上孔。如果你用的是亚克力或3D打印材料并且在购买时就已经打好孔,请无视这一步。用纸盒作为面板材料的请继续看。

你需要量出纸盒的长度,将长度除以2,再减去你想要的按键间距的二分之一,再减去你键轴下半部分边长的二分之一。

用卷尺或直尺在纸盒的宽的垂直平分线上从最左侧出发量出你算出来的结果这么长,点一个点。

往左加上你预想的按键间距和键轴下半部分边长,以这个长度为间距往左画一个点,往右画两个点。

往上一点点,在中间两个按键之间画一个点。往上多少取决于你希望START键和四个BT键之间有多大的间距。

在第一、第二个键的中间往下一点点和第三、第四个键的中间往下一点点处点上两个点,往下多少取决于你希望FX键和BT键之间有多大的间距。

在你点的这七个点的位置上打孔,把键轴塞进去。塞不进去的时候请用美工刀将孔扩大,直到能完美塞进去为止。

用类似的方法将两个编码器装在纸盒的面板上。如果旋钮帽和编码器不能紧密贴合,请在旋钮帽的内部和编码器半圆形的空隙处塞上餐巾纸(用牙签戳进去)。

装完以后应该差不多是这样:

如果你已经对手台的外形满意了,请继续看;如果还不满意,请换个纸盒重做。做多了自然就有感觉了。(你没证据)

第三步:接线

由于Arduino的插槽适合使用杜邦线,故请使用杜邦线来使零件和开发板相连。

你需要焊锡丝和电烙铁。用电烙铁在需要焊接的引脚和线头上镀锡,使用高温让它们熔化,冷却后就接在一起了。

我们来看看项目里写的接线说明:

#WIRING How to correctly hook up the wires. When hooking up the wires for buttons, there should be two wires. One should go to the arudino board as listed below, the other should go to ground. The encoders should have three wires, two to the arduino, and one to ground.

Button A -> Digital 4

Button B -> Digital 5

Button C -> Digital 6

Button D -> Ditital 7

Button FX-L -> Digital 8

Button FX-R -> Digital 9

Button Start -> Digital 10

Rotary Encoder 1 -> Digital 0 and Digital 1

Rotary Encoder 2 -> Digital 2 and Digital 3

如果你能看懂这些英文,你就会知道哪个按键应该对应开发板的哪根针脚。

将A、B、C、D四个键轴的任意一个针脚接在开发板4、5、6、7的位置。可以用杜邦线剪去一端镀锡后焊在键轴的引脚上。另一端暂且不焊。

以此类推,将FX-L和FX-R两个按钮接到8和9的位置。Start按键接到10的位置上。

如果你和我买的是一样的编码器,请转动编码器,让有三个脚的那一边对着你。对于VOL-L旋钮,分别把最左边和最中间的两个引脚连接到0和1上。对于VOL-R,则需接到2和3上。如果因为两根引脚的距离太近而无法焊接,请将中间的引脚向上掰掰到和你勃起时的样子差不多,以增大两个引脚之间的距离。在游戏本体的config.exe中,你可以测试你的编码器。如果屏幕显示的方向与你转动的方向相反,请拔下0和1或2和3,将它们反过来接。

现在每个零件都只剩下一根引脚了。在开发板的GND口上插上杜邦线,在每个零件的剩余的那一根针脚上焊上一根线,把这些线的线头拧成一束,焊到与GND口相连的杜邦线上。

在盒子上打孔,将随开发板附送的线插入开发板,另一端从孔里伸出去。如果不够长,请购买延长线。

盖上盖子,你的手台做好了。

 

至于游戏本体部分,在此不便透露,请自行上神秘论坛寻找相关资源和操作方法或在B站联系我。

关于本文的任何问题,请在评论区留言。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注