我们可能会通过此页面上的产品获得收入,并参与联盟营销计划。了解更多›
经历过 20 世纪 90 年代的人可能还记得街机厅里流行的舞蹈游戏。人们会在微型舞台上挥舞身体,试图将脚的动作与屏幕上滚动的箭头同步。从远处看,甚至可能看起来像是在跳舞。
为了重温这种体验,或者第一次享受这种乐趣(无需购买完整的游戏或游戏机),你可以使用树莓派和微控制器来复制游戏的特性。
规格
- 时间:2-3小时
- 材料成本 $100-$140
- 难度:中等
材质
- 树莓派 4
- StepMania 舞蹈软件
- Circuit Playground Classic
- Micro SD 卡(8GB 或更大)
- HDMI 显示器
- Micro-HDMI 线缆
- USB-C 电源适配器
- Adafruit I2S 三瓦扬声器帽
- 2 个扬声器(4-8 欧姆)
- GPIO 延长器 或 延长线
- Micro-USB 线缆
- 两种对比色的室内装饰材料
- 线
- 导电线
- 压接环形接头
- 四孔接线端子
- 4 个(6 毫米长)2.5 毫米螺栓
- 4 个(2.5 毫米)螺母
- 清漆或指甲油
- (可选)管道胶带
工具
- 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 将自动启动。
- 注意:有关使用替代声卡、映射不同控制器和性能基准的信息,请参阅 StepMania for Raspberry Pi。
4. 增强声音。树莓派的声音能力稍显不足,但可以通过附加组件得到改善。Adafruit 扬声器帽可以驱动两个小型扬声器。将扬声器帽套件附带的两个螺钉连接器焊接到位,然后将扬声器线拧入连接器。
- 注意:你可以为扬声器帽购买 预焊接扬声器。
5. 分离扬声器帽和树莓派。如果它们之间没有间隙,扬声器帽可能会接触到树莓派上的引脚,从而可能损坏其中一个或两个硬件。为避免这种情况,请在两者之间连接一个 GPIO 延长器或排线。
- 注意:使用延长线安装扬声器帽,你可以选择添加散热器。树莓派过热时会减慢速度。如果你发现这种情况发生,可以购买 小型粘贴式散热片,将温度保持在华氏 176 度(摄氏 80 度)以下。
6. 安装扬声器帽的驱动程序软件。使用以下命令
curl -sS
https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh/ | bash

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。
12. 制作舞蹈垫。由于你会踩在上面,所以最好使用坚韧的材料,如室内装饰材料或牛仔布。为三角形选择对比色。使用针和普通线将三角形缝合到位。
- 注意:如果你愿意,可以在垫子的三边贴上黑黄相间的“警示风格”胶带边框,留出朝向屏幕的一侧不贴胶带,以免干扰任何电线。胶带没有实际功能上的优势,但会让它看起来更漂亮。
13. 使用导电线,在大三角形上进行大针脚缝制。目的是确保无论舞者踩到哪里,都能与导线接触。我们使用了 缝合针法——一种人字形的针法,用少量针脚覆盖大面积。将这些导电缝合区域的末端延伸到垫子边缘。
14. 将导电线连接到 Circuit Playground。使用焊片或压接环形接头,将其拧入接线端子,然后将导线系在环上。添加清漆或指甲油以提供绝缘,并 防止线结松开。你可以在电缆的另一端使用相同的接头或压接件,并使用 2.5 毫米螺栓将它们连接到 Circuit Playground 的焊盘上。
- 注意:代码配置为:引脚 0 为上,引脚 1 为下,引脚 2 为右,引脚 3 为左。确保将正确的焊盘连接到正确的引脚。
15. 玩游戏。将你的树莓派连接到合适的显示器,并通过 USB 连接扬声器帽和 Circuit Playground。打开树莓派,如果一切正常,它应该直接启动到 StepMania。
- 注意:你可能需要调整设置,将游戏配置为使用整个屏幕。使用向上和向下的箭头在菜单中导航;使用 Circuit Playground 上的左按钮选择,右按钮退出。