这一步一步的DIY指南展示了如何把你的咖啡桌变成一个街机游戏

这个DIY项目被称为PIK3A
广告

你厌倦了你那张普通的旧咖啡桌吗?想象一下,你可以在一张咖啡桌上玩街机游戏。现在,这将是一个真正的游戏改变者,毫不夸张地说,与强大的组合在这个世界上最好的东西,咖啡和街机游戏!

一位业余爱好者对宜家的LACK桌进行了复古处理,结果是一个令人兴奋但价格合理的街机游戏布局。

这个DIY项目被称为PIK3A
图片来源:element14

这个极简主义的设计使用了树莓派3和宜家咖啡桌,因此得名PIK3A,创造了这个令人惊叹的复古街机游戏平台。

材料

PIK3A游戏街机桌设计图纸需要以下几个部分:

  • 宜家缺少茶几
  • 覆盆子π
  • Arduino达芬奇
  • 四向球顶操纵杆
  • 按钮
  • 17英寸液晶显示器
  • usb供电的电脑扬声器
  • 树莓派2.5A USB电源
  • 电线和连接器

这个DIY项目被称为PIK3A
图片来源:element14

步骤1:拆卸显示器

拿一个17英寸的液晶显示屏,拆下里面的塑料外壳。没有外壳的屏幕将与LACK宜家咖啡桌提供的深度相匹配,这意味着它将与桌子表面均匀。

这个DIY项目被称为PIK3A
图片来源:element14

步骤2:安装液晶显示屏

你既可以使用手持电动工具,也可以选择简单的美工刀,因为这些桌子用这两种工具都能很好地工作。在桌子上画出屏幕的轮廓,并确定合适的孔大小,以适应屏幕的内部。在所有角上打孔,每个孔13mm。

这个DIY项目被称为PIK3A
图片来源:element14
这个DIY项目被称为PIK3A
图片来源:element14

沿着这条线开始切割孔,在距钻孔约10厘米处停止。沿着所有的四个描边切,把切断的顶部扯下来。在拔出桌面的切断部分时要小心,因为它是由蜂窝纸填充在一起的,可以用锋利的边缘在上面和周围移动。

这个DIY项目被称为PIK3A
图片来源:element14

步骤3:安装控制模块

将桌面颠倒过来,剪开一个访问面板,以便进入背面,以便安装操纵杆和按钮。标出操纵杆和按钮的安装位置,各打28mm(按钮的标准街机尺寸)孔。

这个DIY项目被称为PIK3A
图片来源:element14
这个DIY项目被称为PIK3A
图片来源:element14
这个DIY项目被称为PIK3A是有原因的
图片来源:element14

为了给PIK3A一个无缝完成,拆卸操纵杆的安装底座,从桌子下面插入操纵杆。一旦操纵杆是在其正确的位置,重新连接安装板使用螺钉螺纹通过桌面。按钮更容易放置;你所需要的就是钻一个28毫米的洞,用螺母把按钮固定在它的位置上。

这个DIY项目被称为PIK3A
图片来源:element14

步骤4:设计控制界面

街机的控制,包括操纵杆,都非常简单。由于树莓派设计用于更复杂的控制,Arduino Leonardo作为标准键盘,已用于将街机按钮与树莓派连接起来。

因此,PIK3A接口的每个按钮都连接到一个莱昂纳多输入。Arduino板将每个按钮解释为按键。使用了MAME的标准键盘控件。这里给出的草图文件使Arduino能够翻译操纵杆的运动以及按钮按下动作,使用MAME作为标准。

//element14 PIK3A游戏桌控制,使用Arduino Leonardo

02.
03.无效设置(){
04.Keyboard.begin ();
05.
06.
07.//操纵杆和按钮pin分配
08.pinMode (0, INPUT_PULLUP);/ /操纵杆
09.INPUT_PULLUP pinMode(1日);/ /操纵杆下来
10.INPUT_PULLUP pinMode (2);/ /操纵杆左
11.INPUT_PULLUP pinMode (3);/ /操纵杆对吧
12.INPUT_PULLUP pinMode(4日);/ /按钮1
13.INPUT_PULLUP pinMode(5日);/ /按钮2
14.INPUT_PULLUP pinMode(6日);/ /按钮3
15.INPUT_PULLUP pinMode(7日);/ /按钮4
16.INPUT_PULLUP pinMode(8日);/ /硬币
17.INPUT_PULLUP pinMode(9日);/ /开始
18岁。}
19.
20.
21.Void loop() {
22.
23.
24.//按钮标签:
25.int joystickUp = digitalRead(0);
26.int joystickDown = digitalRead(1);
27.int joystickLeft = digitalRead(2);
28.int joystickRight = digitalRead(3);
29.int button1 = digitalRead(4);
30.int button2 = digitalRead(5);
31.int button3 = digitalRead(6);
32.int button4 = digitalRead(7);
33.int coin = digitalRead(8);
34.int start = digitalRead(9);
35.
36.
37.//操纵杆向上-箭头向上键
38.if (joystickUp == LOW) {
39.Keyboard.press (218);
40.}
41.其他{
42.Keyboard.release (218);
43.}
44.
45.
46.//向下操纵杆-向下箭头键
47.if (joystickDown == LOW) {
48.Keyboard.press (217);
49.}
50.其他{
51.Keyboard.release (217);
52.}
53.
54.
55.//操纵杆左-箭头左键
56.if (joystickLeft == LOW) {
57.Keyboard.press (216);
58.}
59.其他{
60.Keyboard.release (216);
61.}
62.
63.
64.//右操纵杆-右箭头键
65.if (joystickRight == LOW) {
66.Keyboard.press (215);
67.}
68.其他{
69.Keyboard.release (215);
70.}
71.
72.
73.//按钮1 -左键CTRL
74.if (button == LOW) {
75.Keyboard.press (128);
76.}
77.其他{
78.Keyboard.release (128);
79.}
80.
81.
82.//按钮2 -左ALT
83.if (button == LOW) {
84.Keyboard.press (130);
85.}
86.其他{
87.Keyboard.release (130);
88.}
89.
90.
91.//按钮3 -左键CTRL
92.if (button3 == LOW) {
93.Keyboard.press (32);
94.}
95.其他{
96.Keyboard.release (32);
97.}
98.
99.
One hundred.//按钮4 -左键CTRL
101.if (button == LOW) {
102.Keyboard.press (129);
103.}
104.其他{
105.Keyboard.release (129);
106.}
107.
108.
109.//硬币- 5
110.如果(硬币==低){
111.Keyboard.press (53);
112.}
113.其他{
114.Keyboard.release (53);
115.}
116.
117.
118.//开始- 1
119.if (start == LOW) {
120.Keyboard.press (49);延迟(100);
121.}
122.其他{
123.Keyboard.release (49);
124.}
125.
126年。}

这个DIY项目被称为PIK3A
图片来源:element14

步骤5:连接音频系统

USB扬声器最适合这款PIK3A街机游戏桌。选择外部供电的USB扬声器,享受增强的音频体验。将USB音箱按向下的方向安装在桌子内部,确保格栅孔不被隐藏。将3.5mm音频插孔插入树莓派输入端。

这个DIY项目被称为PIK3A
图片来源:element14

将一个体积控制板通过钻10mm的孔并使用热熔胶固定在其位置上安装在桌子上。

图片来源:element14

步骤6:电源模块

由于桌子内部的空间很快就会耗尽,所以最好在桌子下面安装一个连接器,并插入一根延伸导线。

这个DIY项目被称为PIK3A
图片来源:element14

虽然扬声器和树莓派模块是分开供电的,但扬声器也可以通过Pi3 USB端口供电。

这个DIY项目被称为PIK3A
图片来源:element14

第七步:最后一笔

由于揭下液晶屏的屏蔽壳,容易发生意外,因此强烈建议用一块3mm的亚克力屏幕盖住面板,坐在屏幕的上方。

这个DIY项目被称为PIK3A
图片来源:element14

您还可以考虑在访问面板上添加一个USB端口,以确保您的PIK3A游戏桌也与USB插件键盘兼容。

这个DIY项目被称为PIK3A
图片来源:element14

用这个很酷的PIK3A项目深入街机游戏的世界,把宜家咖啡桌变成一个令人难以置信的街机体验。

广告

留言回复

您的电子邮件地址将不会被公布。必填项被标记*