/GameShell_Joypad

A new GameShell keypad

Primary LanguageAssembly

GameShell_Joypad

一, 介绍:

这是一块新的Gameshell按键模块。用switch的摇杆更换了原先的方向键并且多出了个摇杆z轴按键。优点是可以直接平替原先的按键模块keypad无需对主机进行任何程序的更改且按键手感更为舒适顺手。

二, 复刻前准备:

一双灵巧的双手,一个清醒的脑瓜子,风枪,电烙铁,镊子,一台Gameshell等。

三, joypad硬件制作过程:

1. 首先下载github库里的pcb文件夹里的.xlsx文件下来去某宝购买物料。

2. 下载github库里的pcb文件夹里的.zip文件去嘉立创免费打样。

3. 将买到的物料按照物料表和原理图进行焊接。

4. 注意:

(1)Joypad使用的芯片 ———— ATMEGA328P-AU有个很蛋疼的点:如果是新买的芯片,需要对芯片写入loadbooter, 所以我的建议是直接买一块Arduino uno回来拆ATMEGA328P-AU直接换到joypad的板子上。

四, 将程序上载至joypad:

1. 在电脑上下载Arduino IDE。

2. 下载GameShell_Joypad/Arduino/下的两个文件夹里的全部文件,UsbKeyboard为必须引入的库文件,另一个joypad_x.x.x文件夹里面的xxx.ino为joypad主程序。

3. 先导入UsbKeyboard库,再打开joypad主程序选择板子端口和板子型号为arduino uno上传主程序。

五, 校准摇杆:

1. 将lightkey接入joypad,同时按下L2和R2键持续五秒钟,当两个板载LED从闪烁变为停止闪烁时校准完成。按键按住触发校准的校准时间可以在joypad的主程序中修改,当然,触发校准的组合键也可以自定义,具体内容请阅读第七条(joypad相关设置)。

2. 注意:

(1)如果校准完成后将板子接入Gameshell主板时按键出现无法使用的现象,请关机并重新连接主板与joypad再开机。

六, 使用:

1. 可以直接将原版的keypad用joypad替换装到Gameshell内,但是要注意要用巧劲使摇杆的头穿过Gameshell的前面板进行安装,否则可能会导致摇杆漂移的现象发生,具体为Sameshell会自动触发方向键等现象。

七, joypad相关设置:

该设置通过修改joypad主程序并上传至joypad实现以下功能的配置

1. 设置摇杆灵敏度,校准组合键,校准组合键按下多少时间后触发校准等:

在主程序的80~82行代码中可自行定义,但需要指出的是,摇杆校准组合键只能同时设置两个按键(不可少也不可多只能是两个)

具体的按键对应的pin如下:

Key Pins Key Pins
D6 A D11 MENU
D7 B A7 LK1
D8 X A6 LK2
D9 Y D19 LK3
D12 START D16 LK4
D10 SELECT D15 LK5
A0 SHIFT D13 摇杆按键