小さめの Arduino Nano 互換機を使用したレトロ電卓ゲーム風を製作しました。
GitHub
https://github.com/bbmaniax/Nano-NumberAttack8
完成品
部材
| 名称 | 型番等 | 数量 |
|---|---|---|
| ミニブレッドボード | 170H | 3個 |
| ジャンパーワイヤ | - | 適量 |
| タクトスイッチ | 2P 6x6mm | 2個 |
| 8桁 LED モジュール | 0.56" 赤 MAX7219 | 1個 |
| パッシブブザー | 12085 | 1個 |
| マイコン | NANO V3 SuperMini | 1個 |
配線図
(配線図)
| 接続先 | ピン |
|---|---|
| 照準ボタン | D6 |
| 発射ボタン | A3 |
| ブザー | D8 |
| MAX7219 DIN | A0 |
| MAX7219 CS | A1 |
| MAX7219 CLK | A2 |
プログラム開発環境
統合開発環境
Arduino IDE
https://www.arduino.cc/en/software/#ide
ボードマネージャー
Arduino AVR Boards
依存ライブラリ
| 名称 | 説明 |
|---|---|
| DigitalButton | タクトスイッチ制御 |
ビルド・書き込み手順
- Arduino IDE で
Nano-NumberAttack8.inoを開く - 「ツール」→「ボード」→「Arduino AVR Boards」→「Arduino Nano」を選択
- USBケーブルで Arduino Nano を接続
- アップロードを実行
スケッチの動作
USB端子からマイコンに電源を供給すると作動します。
ゲーム画面
- デモ画面でいずれかのボタンを押すとゲームが始まります
- 照準ボタンで照準の数字を切り替えます(0〜9、UFO)
- 発射ボタンで照準と同じ数字のインベーダーを撃ち落とします
- インベーダーが最前列に到達するとライフが減ります(初期ライフ3)
- 規定数のインベーダーを撃ち落とすとステージクリアです
- 全ステージをクリアするとゲームクリアです
ソースコード
GitHubで公開しています。
1
投稿者の人気記事



-
bbmaniax
さんが
前の土曜日の5:58
に
編集
をしました。
(メッセージ: 初版)
-
bbmaniax
さんが
前の土曜日の9:34
に
編集
をしました。
-
bbmaniax
さんが
前の土曜日の9:38
に
編集
をしました。
-
bbmaniax
さんが
前の土曜日の9:39
に
編集
をしました。
ログインしてコメントを投稿する