第一生活网

Raspberry Pi 和 Arduino Power 定制弹球桌

盛茂忠
导读 您等待 Raspberry Pi 逆向游戏构建的时间很长,然后负载立即出现。这个弹球桌是由软件工程师Chris Dalke建造的,是通过Hackaday来到我

您等待 Raspberry Pi 逆向游戏构建的时间很长,然后负载立即出现。这个弹球桌是由软件工程师Chris Dalke建造的,是通过Hackaday来到我们这里的。它使用Raspberry Pi 4和Arduino Uno,但 Arduino 可以轻松更换为Raspberry Pi Pico。

该项目源于 Dalke 对街机机器界面的迷恋——“丰富的多感官体验”你被轰炸,试图在同样令人分心的环境中吸引你的注意力。

虽然游戏本身在软件中运行,但对 Dalke 来说,“感觉”是正确的很重要,因此脚蹼是使用长距离街机按钮控制的,具有“咔哒”响应,可选择通过螺线管进行触觉反馈。外壳采用激光切割胶合板制成,通过摩擦将其连接在一起,以最大限度地减少可见螺钉的数量,但仍然可以轻松打开。该项目的原始外观掩盖了它所包含的技术。

最重要的高分表显示在 Arduino 通过 I2C 连接控制的四个 Adafruit LED 矩阵面板上。面板的橙色光芒影响了其他地方的项目外观。Arduino 还处理按钮输入,通过 USB 链接(很可能是串行/UART)与 Raspberry Pi 进行通信,Raspberry Pi 使用 7 英寸 LCD 显示器运行游戏。

弹球游戏本身是一种用 C++ 和 OpenGL 编写的自定义游戏。在Dalke 的 GitHub 页面上有很多详细信息,包括构建脚本、输入子系统和图形。使用了 raylib 和 raygui 库,而 SQLLite3 负责将高分写入磁盘。该游戏包含多个道具、高分,并经过优化以 60fps 运行。

单个 5V 电源为 Pi、立体声扬声器和 LED 矩阵提供汁液,而 Arduino 通过 USB 连接到 Pi 获得所需的东西。触摸屏通过 HDMI 连接到 Pi,也通过 USB 连接,处理触摸输入并提供电源。