DDR DIY:如何用树莓派制作自己的跳舞游戏

跳起来,跳起来,然后放下。
a homemade DIY dance arcade game built with a Raspberry Pi
有了树莓派和一些基本的缝纫技巧,你就可以打造自己的舞蹈游戏了。安迪·克拉克

我们可能会通过此页面上的产品获得收入,并参与联盟营销计划。了解更多›

经历过 20 世纪 90 年代的人可能还记得街机厅里流行的舞蹈游戏。人们会在微型舞台上挥舞身体,试图将脚的动作与屏幕上滚动的箭头同步。从远处看,甚至可能看起来像是在跳舞。

为了重温这种体验,或者第一次享受这种乐趣(无需购买完整的游戏或游戏机),你可以使用树莓派和微控制器来复制游戏的特性。

规格

  • 时间:2-3小时
  • 材料成本 $100-$140
  • 难度:中等

材质

工具

  • USB(A 型)键盘
  • USB(A 型)鼠标
  • 压接工具(或钳子)
  • 互联网连接
  • 焊锡铁和焊锡
  • 缝纫针

说明

1. 设置你的树莓派为此,你需要将键盘和鼠标插入树莓派,并使用 Micro-HDMI 线缆将其连接到显示器。将 Raspbian Buster 操作系统 复制到 SD 卡上,确保使用包含桌面环境的版本——你需要它来使用 StepMania。将 SD 卡插入树莓派,然后插入 USB-C 电源适配器。按照说明安装操作系统并连接到你的 Wi-Fi 网络。

  • 注意:项目完成后,你将无需鼠标和键盘即可进行管理,因为它们的功能将由 Circuit Playground 和舞蹈垫完成。

2. 安装 StepMania。使用屏幕顶部的 >_ 图标启动一个 终端会话。在此处,输入以下命令来安装软件

cd ~
git clone https://github.com/SpottyMatt/raspbian-stepmania-arcade/
cd raspbian-stepmania-arcade
make
  • 注意:StepMania 已由 Matthias Rozensztok 移植到树莓派。

3. 重启树莓派。重启后,StepMania 将自动启动。

4. 增强声音。树莓派的声音能力稍显不足,但可以通过附加组件得到改善。Adafruit 扬声器帽可以驱动两个小型扬声器。将扬声器帽套件附带的两个螺钉连接器焊接到位,然后将扬声器线拧入连接器。

5. 分离扬声器帽和树莓派。如果它们之间没有间隙,扬声器帽可能会接触到树莓派上的引脚,从而可能损坏其中一个或两个硬件。为避免这种情况,请在两者之间连接一个 GPIO 延长器或排线。

  • 注意:使用延长线安装扬声器帽,你可以选择添加散热器。树莓派过热时会减慢速度。如果你发现这种情况发生,可以购买 小型粘贴式散热片,将温度保持在华氏 176 度(摄氏 80 度)以下。

6. 安装扬声器帽的驱动程序软件。使用以下命令

curl -sS
https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh/ | bash
two speakers connected to an Adafruit speaker bonnet and a Raspberry Pi 4
连接好扬声器后,你的项目应该看起来像这样。安迪·克拉克

7. 确保声音从扬声器帽输出。安装 StepMania 会默认将树莓派配置为使用 USB 音频。要删除此配置并使声音从扬声器输出,请运行以下命令

sudo rm /etc/modprobe.d/usb-audio-by-default.conf
rm ~/.asoundrc

8. 重启树莓派以使声音正常工作。

9. 设置 Arduino 软件使用 >_ 图标启动一个终端会话,并使用以下命令安装软件

sudo apt-get update
sudo apt-get install arduino
  • 注意:Circuit Playground 板有两种版本。本项目使用较便宜的“经典”板,但也可与 较新的“Express”板 配合使用。“经典”板使用 C 编程语言,并可使用 Arduino 集成开发环境 (IDE) 进行编程。

10. 安装 Adafruit Circuit Playground 库。启动 Arduino IDE,然后选择 Tools > Manage Libraries。在库管理器中,搜索 Circuit Playground。将其安装。

11. 加载舞蹈控制器软件。控制器软件是用 C 编写的。迪斯科灯由其内置的多色 LED 提供,舞蹈垫触点则使用板上的触摸传感器。使用终端会话下载代码,如下所示

cd ~
git clone https://github.com/Workshopshed/DanceController/

然后,使用 Micro-USB 线缆将 Circuit Playground 连接到树莓派。在 Arduino IDE 中打开 DanceController.ino 文件,然后点击 IDE 左上角附近的向右的箭头,将编译后的代码上传到 Circuit Playground。

a DIY homemade dance mat for a dance arcade game, made of fabric and tape, with conductive thread
完成后,你的舞蹈垫应该看起来像你在街机厅或朋友家看到的“舞台”。安迪·克拉克

12. 制作舞蹈垫。由于你会踩在上面,所以最好使用坚韧的材料,如室内装饰材料或牛仔布。为三角形选择对比色。使用针和普通线将三角形缝合到位。

  • 注意:如果你愿意,可以在垫子的三边贴上黑黄相间的“警示风格”胶带边框,留出朝向屏幕的一侧不贴胶带,以免干扰任何电线。胶带没有实际功能上的优势,但会让它看起来更漂亮。

13. 使用导电线,在大三角形上进行大针脚缝制。目的是确保无论舞者踩到哪里,都能与导线接触。我们使用了 缝合针法——一种人字形的针法,用少量针脚覆盖大面积。将这些导电缝合区域的末端延伸到垫子边缘。

14. 将导电线连接到 Circuit Playground。使用焊片或压接环形接头,将其拧入接线端子,然后将导线系在环上。添加清漆或指甲油以提供绝缘,并 防止线结松开。你可以在电缆的另一端使用相同的接头或压接件,并使用 2.5 毫米螺栓将它们连接到 Circuit Playground 的焊盘上。

  • 注意:代码配置为:引脚 0 为上,引脚 1 为下,引脚 2 为右,引脚 3 为左。确保将正确的焊盘连接到正确的引脚。

15. 玩游戏。将你的树莓派连接到合适的显示器,并通过 USB 连接扬声器帽和 Circuit Playground。打开树莓派,如果一切正常,它应该直接启动到 StepMania。

  • 注意:你可能需要调整设置,将游戏配置为使用整个屏幕。使用向上和向下的箭头在菜单中导航;使用 Circuit Playground 上的左按钮选择,右按钮退出。
 

更多优惠、评测和购买指南

 
© .