Arduino UNOとOLEDディスプレイでクラシックPongゲームを自作:ステップバイステップチュートリアル
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | 互換ボード(Nano等)でも可 |
| 0.96インチ カラーOLEDディスプレイ (SSD1331) | 1 | SPI接続、96×64ピクセル |
| ブレッドボード | 1 | 小型推奨 |
| プッシュボタン | 2 | 左右パドル操作用 |
| ジャンパーワイヤー | 多数 |
プロジェクト費用:約15ドル(約2,000円)
使用ツール・ソフトウェア
- Arduino IDE
プロジェクト概要
はじめに
Arduinoでクラシックな「Pong(ポン)」ゲームを作ります。緑のパドルを操作してコンピューターと対戦。先に8点取った方が勝利です。所要時間は10分程度。ゲーム開発の基礎、カラーOLEDの配線、Arduinoの性能を体験できる優れた学習プロジェクトです。
ステップ1:部品の準備
上記部品を揃えます。Arduino Unoの代わりにNanoを使えばより小型・低コストにできます。
ステップ2:0.96インチ カラーOLEDディスプレイについて
このディスプレイはOLED技術を採用し、高輝度・高コントラスト・低消費電力が特徴。SPIインターフェースで8本の配線が必要です。解像度は96×64ピクセルと小さいですが、携帯型プロジェクトに最適です。ESP8266でも動作します。
ステップ3:ハードウェアの組み立て
カラーOLEDディスプレイの接続
| ディスプレイピン | Arduino接続先 |
|---|---|
| GND | ブレッドボード GND → Arduino GND |
| VCC | Arduino 3.3V |
| SCL | Digital Pin 13 |
| SDA | Digital Pin 11 |
| Reset | Digital Pin 9 |
| DC | Digital Pin 8 |
| CS | Digital Pin 10 |
左ボタンをDigital Pin 3、右ボタンをDigital Pin 2に接続。ボタンはプルダウン抵抗なしで接続可能です(別途チュートリアル参照)。
ステップ4:プログラムコード
モノクロOLED用のPongコードをベースに、カラーOLED対応、スプラッシュ画面、スコア表示、ゲームオーバー画面を追加。以下の2つのライブラリが必要です:
ボール速度、パドル速度、パドル高さ、最大スコアなどの変数を調整して難易度変更可能。コードはプロジェクトページ(educ8s.tv)からダウンロードできます。
ステップ5:完成と動作確認
アップロード後、すぐに遊べます。さらに3Dプリンターでケースを作れば、本格的な携帯ゲーム機風に仕上げられます。
ソースコード
製造プロセス
- DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
- Arduino NanoとMAX7219で作る24×16 LEDポングゲーム機
- 巨大レゴミニフィグ・アニマトロニクス「オペレーション」ゲームをArduinoで自作
- Arduinoオーディオ周波数検出器 – 高感度サウンドモジュールで最大音量ピークの周波数を測定
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
- SparkFun 7セグメントディスプレイで作る信頼性の高いArduinoカウントダウンタイマー
- Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
- Arduino Mega 2560搭載 総合トレーニングキット – センサー、モーター、カスタムPCB完備
- NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
- Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム