ArduinoPongゲーム-OLEDディスプレイ
コンポーネントと消耗品
> ![]() |
| × | 1 |
アプリとオンラインサービス
> ![]() |
|
このプロジェクトについて
<図>

はじめに:ArduinoPongゲーム-OLEDディスプレイ
親愛なる友人、
このチュートリアルでは、 Arduinoを搭載したゲームを作成します。古典的なポンゲームです! 緑のパドルを操作することで、コンピューターと対戦できます。プレーヤーが得点するたびに、得点が画面に表示されます。 8ポイントに到達した最初のプレイヤーが勝ちます!構築するのは楽しいプロジェクトであり、これからわかるように、構築するのに10分以上かかることはありません。
<図>


このゲームを作成することは素晴らしい学習体験です 。このプロジェクトの構築が完了すると、コンピューターゲームがどのように機能するかをよりよく理解し、カラーOLEDディスプレイを配線する方法を理解し、Arduinoプラットフォームがいかに強力であるかを実際に確認できるようになります。このプロジェクトをベースにして経験を積むことで、将来、より複雑なプロジェクトを簡単に構築できるようになります。
始めましょう!
ステップ1:すべての部品を入手する <図>

このプロジェクトを構築するために必要な部品は次のとおりです。
- Arduino Uno
- 0.96インチカラーOLEDディスプレイ▶http://educ8s.tv/part/ColorOLED
- ブレッドボード▶http://educ8s.tv/part/SmallBreadboard
- 2つのプッシュボタン▶http://educ8s.tv/part/Buttons
- 一部のワイヤー▶http://educ8s.tv/part/Wires
プロジェクトの費用は約15ドルです。
もちろん、Arduino Unoの代わりに、Arduino互換のボードを使用できます。たとえば、プロジェクトをより小さく、より安価にするために、ArduinoNanoを使用できます。
ステップ2:0.96 "カラーOLEDディスプレイ <図>

これは0.96インチのカラーOLEDディスプレイです。これは市場に出回っている新しいディスプレイで、価格は約$ 11です。 OLED技術を使用しているため、非常に明るく、コントラストが高く、消費電力が少なくなっています。一方、ディスプレイは小さく、解像度は96x64ピクセルと小さいです。 SPIインターフェースを使用しているため、Arduinoに接続するには8本のワイヤーが必要です。 ESP8266でも正常に動作します。このディスプレイは、色が必要なハンドヘルドプロジェクトに最適だと思います。ディスプレイは市場に出回っていないので、すぐに価格が下がると思いますので、もっと魅力的になります。
このチュートリアルでは、ディスプレイの詳細なレビューを含むビデオを添付しました。この素晴らしい新しいディスプレイについてもっと知りたい場合は、それを見ることができます。
ステップ3:ArduinoPongゲームを構築する <図>




それでは、すべてのパーツを接続してみましょう。まず、画面とボタンをブレッドボードに配置します。
次に、すべてのアースをブレッドボードのネガティブレールに接続します。次に、ブレッドボードの負のレールをArduinoGNDに接続します。
それでは、ディスプレイを接続しましょう。
カラーOLEDディスプレイの接続
GNDはブレッドボードGNDに接続されます
VccはArduinoのArduino3.3Vに行きます
SCLはArduinoのデジタルピン13に行きます
SDAはArduinoのデジタルピン11に行きます
リセットはArduinoのデジタルピン9に行きます
DCピンはArduinoのデジタルピン8に接続されます
CSピンはArduinoのデジタルピン10に接続されます
次のステップは、左ボタンをデジタルピン3に接続し、右ボタンをデジタルピン2に接続することです。抵抗なしでボタンをArduinoに接続する方法を学びたい場合は、私が用意した詳細なチュートリアルを見ることができます。このチュートリアルにビデオを添付しました。
すべてのパーツを接続したので、コードをロードするだけです。
ステップ4:プロジェクトのコード <図>

それでは、コードを簡単に見てみましょう。このプロジェクトのコードは、モノクロOLEDディスプレイ用のポンゲームのコードに基づいています。カラーOLEDディスプレイで動作するようにコードを変更し、スプラッシュスクリーン、スコア、およびゲームオーバースクリーンを追加しました。プロジェクトをコンパイルするには、2つのライブラリが必要です。 AdafruitGFXライブラリとOLEDディスプレイ用のライブラリが必要です。
- Adafruit GFX:https://github.com/adafruit/Adafruit-GFX-Library
- カラーOLEDライブラリ:https://github.com/adafruit/Adafruit-SSD1331-OLED ...
一部の変数の値を調整することで、ゲームの難易度を変更できます。ボールの速度、パドルの速度、パドルの高さ、最大スコアを設定して、ゲームを好みに合わせることができます。それだけです。コードをArduinoにアップロードして、楽しんでください。いつものように、このチュートリアルに添付されているプロジェクトのコードを見つけることができます。コードの最新バージョンをダウンロードするには、プロジェクトのWebページにアクセスしてください:http://educ8s.tv/arduino-pong-game
FPMF109IX0PRMUG.zip
ステップ5:最終結果 <図>

それが今日のプロジェクトです。カラーOLEDディスプレイを備えたArduinoPongゲーム。これは簡単に構築できるプロジェクトであり、さらに改善することができます。このプロジェクトをさらに改善するために、エンクロージャーを設計して3Dプリントすることができます。
このプロジェクトについての意見を聞きたいと思います。このプロジェクトでどのような改善を行うことができますか?以下にあなたの考えやアイデアを投稿してください、ありがとう!
コード
Github
https://github.com/eholk/Arduino-Ponghttps://github.com/eholk/Arduino-PongGithub
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-LibraryGithub
https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduinohttps://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino製造プロセス