DDR DIY:如何用樹莓派打造自己的跳舞遊戲 DDR DIY:如何用樹莓派打造自己的跳舞遊戲

DDR DIY:如何用樹莓派打造自己的跳舞遊戲

DDR DIY:如何用樹莓派打造自己的跳舞遊戲

經歷過上世紀90年代的人或許還記得遊戲廳裡風靡一時的跳舞遊戲。人們在迷你舞台上扭來扭去,試圖讓自己的腳步與螢幕上滾動的箭頭節奏同步。從遠處看,他們甚至像是在跳舞。

為了重溫這種體驗或第一次享受這種體驗(無需購買完整的遊戲或遊戲機),您可以使用樹莓派和微控制器來複製遊戲的功能。

統計數據

  • 時間: 2-3小時
  • 材料成本: 100-140美元
  • 難度:中等

材料

  • 樹莓派 4
  • StepMania舞蹈軟體
  • 經典賽道遊樂場
  • 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 卡上,確保使用包含桌面環境的 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 移植到 Raspberry Pi 平台。

3. 重啟樹莓派。重新啟動後,StepMania 將自動啟動。

  • 注意:有關使用替代音效卡、不同控制器的對應以及效能基準測試的建議,請參閱 StepMania for Raspberry Pi。

4. 提升音質。樹莓派的音質略顯不足,但可以透過外接設備來改善。 Adafruit 的揚聲器擴充板可以連接兩個小型揚聲器。將擴充板套件中包含的兩個螺絲連接器焊接到樹莓派上,然後將揚聲器線旋入連接器中。

  • 注意:您可以購買預先焊接好的引擎蓋揚聲器。

5. 將擴充板和樹莓派分開。如果兩者之間沒有間隙,擴充板可能會接觸到樹莓派上的引腳,從而損壞其中一個或兩個硬體。為避免這種情況,請在兩者之間連接 GPIO 轉接卡或排線。

  • 注意:使用連接線固定外殼可讓您選擇加裝散熱片。如果樹莓派過熱,運行速度會降低。如果發生這種情況,您可以購買小型黏貼式散熱片,將溫度保持在攝氏 80 度(176 華氏度)以下。

6. 安裝引擎蓋驅動程式。使用以下命令:

curl -sS
https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh/ | bash
兩個揚聲器連接到 Adafruit 揚聲器擴充板和 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,選擇「工具」>「管理庫」 。在庫管理員中,搜尋 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 上的左鍵進行選擇,並右鍵退出。