Arduino NanoとWS2812 LEDストリップで作る1次元ポンゲーム - 完全DIYガイド
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino Nano R3 | 1 | |
| WS2812 アドレサブルLEDストリップ(60LED) | 1 | Digilent製など |
| ブザー | 1 | |
| タクトスイッチ(上面操作型) | 4 | プレイヤー用×2、ブースト用×2 |
| 汎用NPNトランジスタ | 1 | ブザー駆動用 |
| 抵抗 2.21kΩ | 1 | トランジスタベース用 |
使用するアプリとオンラインサービス
- Arduino IDE
プロジェクト概要
クラシックゲーム「Pong(ポング)」を、NeoPixel LEDストリップ上で1次元化した2人対戦ゲームです。LEDストリップを「ボール」が往復し、端の数LEDが光ったタイミングでボタンを押すと跳ね返ります。
ゲームの特徴
- 加速するボール:ラリーが続くたびにボール速度が上昇し、難易度が上がる
- ブルーゾーン(ヒット判定エリア):端付近の青く光るゾーン内でボタンを押すと返球可能。ゾーンの奥ギリギリで返すと高速リターンになるが、遅れるとミスになるリスクあり
- ブースト機能:ブーストボタンを押しながらヒットすると超高速リターン可能。代償として自分のヒットゾーンが狭まる
- パラメータ調整可能:LED数、ゾーンサイズ、輝度、勝利ポイント数などをコードで簡単変更可能
筐体
全パーツをPVCプレート製の箱に収め、粘着式カラーウォールペーパーで外装。機能的かつ見栄えの良い仕上がりに。

回路図

ソフトウェア
ソフトウェアは vagrearg.org で公開されているコードをベースにしています。多くのパラメータをコード上で簡単に変更できます。
コード
コードはダウンロードのみ提供されています(プレビュー不可)。
製造プロセス
- 自作LUMAZOID:Arduino音楽ビジュアライザーDIYガイド
- Arduinoで作るレトロNumitron管時計:シンプル、信頼性高く、省エネ
- Arduino NanoとMPU-6050で作るリアルタイムジャイロスコープゲーム
- Arduino UNOとOLEDディスプレイでクラシックPongゲームを自作:ステップバイステップチュートリアル
- Arduino Nanoで37LEDルーレットゲームを自作:ヨーロピアンスタイル完全再現
- DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
- Arduino NanoとMAX7219で作る24×16 LEDポングゲーム機
- ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
- Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
- Arduino Nanoとロータリーエンコーダーで作る高精度測定ホイール
- Arduino Unoで8×8 LEDマトリックスを制御:ステップバイステップガイド