Arduino用122X32モノクログラフィックLCDシールド(Rev.C)の製作(2)

このページをスマホなどでご覧になる場合は、画面を横長にする方が読みやすくなります。
目次へ  前のページへ (1) (2) 次のページへ

5.ブートローダとファームウェアの書き込み

ブートローダの書き込み方法はRev.B基板の場合と全く同じですので、Rev.B基板のページを参照してください。

ファームウェアの書き込み方法は、Rev.A基板の場合と全く同じですので、Rev.A基板のページを参照してください。

Rev.A基板の場合は、MGLCDライブラリVer. 0.23に付属のファームウェアを書き込みました。またRev.B基板の場合はMGLCDライブラリVer. 0.31のファームウェアを書き込みました。しかし、この原稿を書いている時点での最新バージョンはVer. 0.32です。画面に半角カナを表示する方法が簡単になっているので、最新のファームウェアを書き込むほうが良いでしょう。MGLCDライブラリ(と付属のファームウェア)の最新版は、MGLCDライブラリのページからダウンロードできます。

Rev.B基板の場合、ファームウェアを書き込んだ時点でLCD画面が上下逆に付いているのに気が付いたのですが、今回は問題なく終了しました。

写真9、ファームウェアを書き換えるためにUSBシリアル変換器を装着した様子
↑ 画像をクリックすると拡大
写真9、ファームウェアを書き換えるためにUSBシリアル変換器を装着した様子
広告

6.落ち物ゲームを動かしてみる

ブートローダとファームウェアが無事書き込め、その後色々なテストスケッチが動くのを確認して、商品にしても問題ないことが分かりました。その後、せっかくだから何か人の目を引くような面白いサンプルプログラムを作れないかと思って、いわゆる落ち物ゲーム(落ちゲー)を作ってみました。

このゲームのソースリストは次のリンクをクリックするとダウンロードできます。

落ちものVer 1.10(落ち物ゲーム) ochimono_110.zip (20kB)
リリースノート(アップデートの履歴)

上のリンクをクリックすると、ZIPファイルがダウンロードできます。このファイルを解凍すると、ochimonoというフォルダができます。その中のochimono.inoがスケッチの本体です。

このスケッチの動作は、Arduino IDE 1.0.1、1.0.4および1.0.5で確認しています。またMGLCDライブラリのバージョンは0.22以降に対応しています。

このスケッチは、ハードウェアシリアルで動作するので、シールドのSW5をEXT側にしてスケッチを書き込み、INT側に切り替えて実行してください。

グラフィックLCDシールドは、Rev.A~Rev.Cまで、全てLCDとボタンの配置が変わっています。上記のスケッチは、Rev.C基板用に作られていますので、Rev.A基板やRev.B基板などで実行すると、表示が天地逆になるなどして、遊べません。Rev.A基板やRev.B基板で実行する際は、ソースリストを一部書き変える必要があります。

ソースリストの最初の方に、次の様に基板を選択するための#define文があります。

  // 使用する基板の選択
  //#define REV_A // Rev.A基板を使っている場合は、この行を有効化する
  //#define REV_B // Rev.B基板を使っている場合は、この行を有効化する
  #define REV_C // Rev.C基板を使っている場合は、この行を有効化する

Rev.A基板でゲームをする場合は、次の様にREV_Aマクロの宣言を有効化し、REV_Cマクロの宣言を無効化してください。

  // 使用する基板の選択
  #define REV_A // Rev.A基板を使っている場合は、この行を有効化する
  //#define REV_B // Rev.B基板を使っている場合は、この行を有効化する
  //#define REV_C // Rev.C基板を使っている場合は、この行を有効化する

Rev.B基板でゲームをする場合は、次の様にREV_Bマクロの宣言を有効化し、REV_Cマクロの宣言を無効化してください。

  // 使用する基板の選択
  //#define REV_A // Rev.A基板を使っている場合は、この行を有効化する
  #define REV_B // Rev.B基板を使っている場合は、この行を有効化する
  //#define REV_C // Rev.C基板を使っている場合は、この行を有効化する

ソースリストを読むと、Arduinoでゲームを作る際の参考になるかもしれません。

目次へ  前のページへ (1) (2) 次のページへ

このページで使われている用語の解説

関連ページ

関連製品

122X32モノクログラフィックLCDシールド 商品名 122X32モノクログラフィックLCDシールド
税抜き小売価格 3333円
販売店 スイッチサイエンス
サポートページ
Arduino 電子工作
このサイトの記事が本になりました。
書名:Arduino 電子工作
ISBN:978-4-7775-1941-5
工学社の書籍の内容の紹介ページ
本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。