RetroPie Arcade V4.0

随着所有 RetroPie/Raspberry Pi Arcade 被构建出来,我决定尝试亲手从 Raspberry Pi 3 打造一个 – 但我希望我的会有点不同。我从来没有真正关心过为插入电源/视频/USB 而外露 Pi 上的端口,所以我使用了直通端口。我也没有使用屏幕,因为设计就是插入电视/监视器,况且我家里真的没有地方安置哪怕一半尺寸的街机。这里有一个内部的声音激励器,可以在 HDMI 和内部声音/耳机输出之间切换,还有一个电位计来控制激励器音量。由于网上有很多项目描述按钮和操作系统设置,我就只说明我还有什么不同的做法。

我用来自 SparkFun 的 Teensy LC 微控制器板控制电源电路。当按下电源按钮时,监控该按钮的 Teensy LC 就会激活一个控制 Raspberry Pi 电源的继电器,于是便打开该电源。然后,Raspberry Pi 向微控制器发送一个高信号,指示它已通电,Teensy 便点亮按钮和摇杆的 LED 灯。当再次按下电源按钮关闭 Pi 时,Teensy 向 Pi 发送信号,Pi 便开启关机过程。一旦操作系统完全关闭,Teensy 就会停用继电器 – 完全关闭 Pi 并熄灭灯光。只要插入机器,Teensy 就会通电,但功耗很小,所以我不太担心。盒盖上也有一个红色的小 LED,指示机器已插入。

盒子背面有用于控制声音的电位计开关,还有外接扬声器/耳机插孔、电源圆柱式连接器、microSD 卡插槽、HDMI 连接和两个 USB 端口。一个 USB 端口直通到 Raspberry Pi USB 端口,因此我可以连接闪存驱动器、其他控制器等。另一个 USB 端口连接到 Teensy,如果我希望更改照明,不必打开盒子就可以重新编程。侧面有两个通风孔,可让气流通过,这在灯光激活时看起来非常酷。外部 microSD 卡插槽通过 microSD 转接板电缆连接到 Pi。

端口上的标签贴花是使用 Cricut 制作机制作的。以前版本的盒子在盖子和侧面都有游戏图案,但对于最终版本,我真的很喜欢按钮发光的纯黑色外观。

按钮是 Adafruit 提供的透明街机按钮。这些按钮摸上去有点绵软,所以我在每个按钮上添加了额外的弹簧,这会让它们产生相当坚实的触感。而且,由于我使用了透明按钮,我在每个按钮周围添加了一条 6 个 Neopixel 以增加灯光效果。因为每个 LED 都是可单独寻址的 RGB 灯,我可以在每个按钮上创建许多不同的灯光效果,包括一个按钮能有多种颜色。目前,按钮根据被仿真的系统点亮 – 对于 NES 只有两个按钮点亮,SNES 是全部六个按钮点亮(颜色符合原始控制器),Daphne 是一个按钮点亮等。这是通过编写小 python 脚本来完成,以便读取有源系统,并使用自定义 3 通道 1 位接口(我将其命名为“DragonSpeech”,因为这有何不可呢?)将信息传递给 Teensy。操纵杆也会亮起,这归功于来自 www.paradisearcadeshop.com 的空心轴和球内有迷你 Neopixel。此外,在系统通电但没有玩游戏时,还会发生一些其他的随机照明效果。

这些按钮非常适合街机游戏,但我也有一个通过蓝牙和 USB 游戏手柄连接的 PlayStation 3 控制器,以便来玩控制台游戏。在 Pi 中插有一个小的加密狗,所以我可以使用无线键盘和鼠标,这使我可以玩 DOS 游戏和使用终端,而无需打开盒子或占用那个外部 USB 端口。USB 端口非常便于插入闪存驱动器和传输文件,或插入额外的 USB 控制器。

我使用带状电缆和矩形连接器来连接盖子上的所有东西,因此可以轻松拆卸。拆开盖子后,更改和修复操作要容易得多。街机摇杆和所有外部按钮的设置都是直接通过 Pi 的 GPIO,并使用 Adafruit 的出色 Pocket PiGRRL 教程来完成。每个按钮还有一些额外的电线连接到 Teensy,这可监控按钮的中断,并在按下每个按钮时闪烁白光。

这是拆下盖子的盒子。布线相当混乱,但空间很紧凑,我最后会回来清理。☺

虽然这个设备中的很多东西都大材小用了,而且我们可以制作成本便宜得多的 RetroPie 游戏机,但这也是一种学习体验。我添加这些组件并了解如何让所有组件协同工作,在这一过程中我享受到了很多乐趣。

关于此作者

Image of Jerry Sturre

Jerry Sturre 是 DigiKey 的应用工程主管,在他的团队支持之下,客户可以找到更好的方式,利用新技术和新零件来完成他们的项目。Jerry 在 2001 年加入 DigiKey,并于 2014 年转到应用工程部门。Jerry 拥有北国社区和技术学院的电子技术应用科学学士学位。作为一名狂热的工匠和游戏玩家,他将大部分空闲时间花在手中的烙铁或游戏控制器上。

More posts by Jerry Sturre
 TechForum

Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.

Visit TechForum