工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino UNOとOLEDディスプレイでクラシックPongゲームを自作:ステップバイステップチュートリアル

必要な部品と材料

部品数量備考
Arduino UNO1互換ボード(Nano等)でも可
0.96インチ カラーOLEDディスプレイ (SSD1331)1SPI接続、96×64ピクセル
ブレッドボード1小型推奨
プッシュボタン2左右パドル操作用
ジャンパーワイヤー多数

プロジェクト費用:約15ドル(約2,000円)

使用ツール・ソフトウェア

プロジェクト概要

はじめに

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
VCCArduino 3.3V
SCLDigital Pin 13
SDADigital Pin 11
ResetDigital Pin 9
DCDigital Pin 8
CSDigital Pin 10

左ボタンをDigital Pin 3、右ボタンをDigital Pin 2に接続。ボタンはプルダウン抵抗なしで接続可能です(別途チュートリアル参照)。

ステップ4:プログラムコード

モノクロOLED用のPongコードをベースに、カラーOLED対応、スプラッシュ画面、スコア表示、ゲームオーバー画面を追加。以下の2つのライブラリが必要です:

ボール速度、パドル速度、パドル高さ、最大スコアなどの変数を調整して難易度変更可能。コードはプロジェクトページ(educ8s.tv)からダウンロードできます。

ステップ5:完成と動作確認

アップロード後、すぐに遊べます。さらに3Dプリンターでケースを作れば、本格的な携帯ゲーム機風に仕上げられます。

ソースコード

製造プロセス

  1. DIY Arduino USBゲームコントローラー - 高性能ゲームパッドを自作
  2. Arduino NanoとMAX7219で作る24×16 LEDポングゲーム機
  3. 巨大レゴミニフィグ・アニマトロニクス「オペレーション」ゲームをArduinoで自作
  4. Arduinoオーディオ周波数検出器 – 高感度サウンドモジュールで最大音量ピークの周波数を測定
  5. Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
  6. ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
  7. SparkFun 7セグメントディスプレイで作る信頼性の高いArduinoカウントダウンタイマー
  8. Pixel Chaser: Arduino Nanoで作るワンタップLEDゲーム
  9. Arduino Mega 2560搭載 総合トレーニングキット – センサー、モーター、カスタムPCB完備
  10. NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
  11. Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム