SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

コドモに伝える組込みソフトウェア開発

マジカルスプーンの設定

マイコンを動かしてみる


まずは動かしてみよう〜その3:操作方法〜

飛行船シミュレータ画面
飛行船シミュレータ画面

 飛行船シミュレータ画面右下にコードセットが表示されています。4桁のコードになっていて、黒いところが1、白いところが0です。用意した最後のアイテム、スプーンを手に取って準備です。

 コードは、黒いところ(1)でスプーンをぶつけて白いところ(0)は静かにしておやすみ(休符)することで命令します。コードの前には、どんなテンポで命令するかをマイコンに教えてあげる必要があります。これはスプーンを4回、等間隔で打ち鳴らすことで行います。ちょうどバンドでドラムスのひとがバチを叩いてテンポを取るのと同じです。カン、カン、カン、カンと4回スプーンをならすと、それに応じてマジカルボックス基板のLEDランプがひとつづつ点灯していきます。

 スプーンの音は丸い銀色の部品(超音波マイク)で拾っています。うまく点灯しないときは、マイクの近くで叩いてみてください。4回のタイミング信号に続いて、間髪入れずに同じテンポで命令コードを打ちます。命令コードはコードの上位ビットから順番に入力します。たとえば■■□□であれば、カン、カン、休み、休み となります。

 ではさっそく、まずは上昇から試して見ましょう。上昇は■□□■(1001)ですから、

 カン・カン・カン・カン・カン・(休んで)・(休んで)・カン
 (1)  (2)  (3) (4)  (5)   (6)    (7)   (8)

です。飛行船はうまく上昇を始めたでしょうか。うまくいきましたら、他の命令コードも試してみてください。

通信ポートの設定

 マジカルボックスとの通信ポートは、通常、自動的に設定されます。しかし、うまく行かなかった場合には、最初に通信ポートの設定を聞いてきます。

通信ポートの設定
通信ポートの設定

 この場合は、「はい」をクリックすると次のような設定画面が現れます。指令受信用COMポートで、さきほどWriteEZ2で設定したのと同じCOMポート番号を選んでOKしてください。

WriteEZ2で設定したのと同じCOMポート番号を選んでOKボタンをクリック
WriteEZ2で設定したのと同じCOMポート番号を選んでOKボタンをクリック

 これでうまく行かない場合は、再度SW2、SW3の設定を見直し、いったんUSBケーブルを抜いて再度接続してから、もう一度飛行船シミュレータを起動してみてください。

このあと学んでいくこと

 いま動作させた、マジカルボックス基板上のマイコン78K0S/KX1+のプログラムは、以下のような仕事をしています。

  1. スプーンの音声信号を読みとって
  2. 最初の4回でタイミングを解析し、
  3. そのタイミングで続く命令コードを読み取り
  4. パソコンに送信する

 どのようにしたらマイコンにこのような仕事をさせることができるのでしょうか。最初に説明しましたように、このプログラムはたった5つのルールだけに限定したC言語で記述しています。そして、難しいハードウェアの設定などは、専用のツールを使うことで解決しています。

 次回からはこれらの技術をひとつづつ学んでいきます。そして機能を構成する処理単位(これをソフトウェア部品といいます)を順に作っていき、最後にそれらを組み立ててプログラムを完成させます。そのとき、あなたはもう立派に組込みソフト技術者の仲間入りです。

 今回はここまでとします。おつかれさまでした。

ご注意

  • マジカルボックスのハードウェアおよび提供ソフトウェアの使用によって生じたトラブルや損害につきましてはSESSMEおよび設計製造関係者はいっさいの責任を負わないものとします。
  • ダウンロードしたNECグループの各社製またはFTDIチップ社製ソフトウェアはNECエレクトロニクス社のサポート対象製品ではありません。これらに関する質問など一切の問い合わせをNECグループ、関係各社に行わないようお願いします。
  • プログラムファイルやドキュメントは著作権法により保護されています。個人での使用,教育以外の目的で使用することはできません。教育目的でのコピー配布の許諾は、SESSAMEへ御連絡ください

関連情報

 マジカルスプーン シミュレータキットは、SEshop.com(翔泳社の販売サイト)で購入できます。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
コドモに伝える組込みソフトウェア開発連載記事一覧

もっと読む

この記事の著者

舘 伸幸(タチ ノブユキ)

NECマイクロシステム株式会社 勤務NPO法人SESSAME 所属開発ツールのソフトウェア開発を経て組込みソフトウェア開発に従事。プライベートにも半田ごては手放さない。2006年からSESSAME に参加。若い世代に物を作る楽しさを伝えていきたい。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3797 2009/04/03 11:12

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー