Arduinoポケットゲームコンソール+ A-Maze-Maze Game
コンポーネントと消耗品
| × | 1 | ||||
| × | 1 | ||||
| × | 7 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
私の最初のチュートリアルへようこそ!
今日あなたと共有したいプロジェクトはArduino迷路ゲームです。これはArduboyや同様のArduinoベースのコンソールと同じくらい機能的なポケットコンソールになりました。公開されたICSPヘッダーのおかげで、私の(またはあなたの)将来のゲームでフラッシュすることができます。
私は数ヶ月前にArduinoで迷路ゲームを構築するというアイデアを思いつきましたが、ハードコードされた迷路のセットはありませんでした。プレイしているレベルごとに新しい迷路を生成できるはずなので、同じ迷路が二度と表示されることはありません:)
ArduinoはRAMメモリに制限があるため、これをコーディングするのは少し困難でした。その後、単純な棒倒しアルゴリズムでこれを実行する方法の例をいくつか見つけました。
讃岐うどんと彼のプロジェクトが出発点として使用したコードATTINY13Aを使用して迷路を生成する方法
ステップ1:ブレッドボードのプロトタイピング <図> <図>
私の出発点は、迷路を移動するために4つのボタンだけが接続された小さなブレッドボードでしたが、後でゲーム機にする必要があると判断したときに、さらにいくつかのボタンを追加しました。大きなブレッドボードにはさらに2つのボタンがあり、後で開始/一時停止/メニューボタンとして使用する3つ目のボタンを追加しました
ステップ2:必要な部品
- Arduino pro mini / Arduino Uno / Atmega328Pチップ
- 28ピンDIPソケット(オプション)
- SSD1306OLEDディスプレイ
- ピエゾスピーカー
- プッシュボタン-7個
- コイン型電池ホルダー
- スイッチを切り替えます
- ワイヤー
- プロトタイプPCB(60x40mm)
ステップ3:ブレッドボードの配線/回路図
上の図に示すようにコンポーネントを接続します。
ボタン:
- UPボタン:Arduinoピン7
- DOWNボタン:Arduinoピン6
- 左ボタン:Arduinoピン9
- 右ボタン:Arduinoピン8
- ボタン:Arduinoピン5
- Bボタン:Arduinoピン4
- スタートボタン:Arduinoピン2
SSD1306 OLEDスクリーン:
- SCL:ArduinoピンA5
- SDA:ArduinoピンA4
- VCC:Arduino VCC
- GND:Arduino GND
ブザー:
- ブザーポジティブ:Arduinoピン3
- ブザーアース:Arduino GND
ステップ4:ソースコード
A-Mazeゲームのソースコードはここにあります:https://github.com/alojzjakob/A-Maze
Arduino IDEで開き、ボードにアップロードするか、ISPプログラマーを使用してチップをプログラムします。
USBTIny ISPを使用することをお勧めします。問題はありませんでしたが、通常のArduinoを使用してチップをプログラムすることもできます。
私の場合、外部水晶を使用しなかったので、Atmega328pチップは8MhZの内部発振器で動作します。
詳細については、次のリンクにアクセスしてください:https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard。
ステップ5:実際の動作を確認する <図> <図> <図>
ステップ6:ケースと小型化 <図> <図>
このプロジェクトを永続的にしたい場合は、見栄えの良いケースを使用して、私が設計したシンプルな3D印刷可能なケースを次に示します:https://www.thingiverse.com/thing:2851100
上の写真では、すべてのコンポーネントが4x6プロトタイプPCBにどのように配置されているかを確認できます。
ほとんどのボタンの配線はバッテリーホルダーの下にあります。できるだけわかりやすくするようにしてください。そうすることで、バッテリーホルダーは、ワイヤーを間に挟んでボードの上に比較的ぴったりとはまります。
Atmegaチップの脚ははんだ付けされてスクリーンの下に露出しているので、スクリーンの下で他の配線を行うこともお勧めします。はんだ付けが終わったら、ショートなどを防ぐためにスクリーンの下に絶縁テープを貼ってください。
ICSPヘッダーはオプションであり、公開しないことにした場合は、アセンブリがはるかに簡単になり、6つの接続が少なくなりますが、はんだ付けする前に最初にチップをプログラムするか、28ピンDIPソケットを使用して簡単にできるようにしますプログラミングのためにチップを取り外します。
コード
Github
https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-Maze カスタムパーツとエンクロージャー
シンギバース
https://www.thingiverse.com/thing:2851100CADファイルthingiverse.com 回路図
製造プロセス