ロボゼロのプログラムを勉強してみよう(1)
68号のCDでアクション用microSDカードを使って動かしてますか?そのアクションプログラムをベースに自分用にアレンジしていきたいと思っています。その為にはプログラムの中をある程度知っている必要がありますよね。
ということで、まずはアクションプログラムのメインプログラムをコードを順に勉強していきたいと思います
メインプログラムのコードは68号のCDのRX_T_PROGRAMの中にあるF5.TXTになります。RXコントローラまたはXcontroller、もしくは汎用のエディタでも、普通にテキストファイルなので中を見ることができます。
以下の図は、Xcontrollerを使ってプリント→PDF化したものに書き込みを入れたものです。Xcontrollerを使うとコマンド、コメント、ラベルなどに色が付くので見やすいですよね
今日のところは全行なんですが、一行一句全部公開しちゃうと、もしかするといけないのかもしれないので、今後、必要最低限で公開していきますのであしからず。
いちおう、ロボゼロが創刊されたころ、あらかじめハッキリさせておこうと思って確認を取りました。(1)の方が経緯、(2)の方が公開可能かどうかの答えが書いてあります
さて、ということで、頑張って、勉強して行きましょう
- 5行目:行の先頭に「;」を付けると、その行は実行されなくなります。コメントなどを書込みプログラムの内容を分かりやすくできます。
コメント行は最大80文字で、半角英数字および2バイト文字(日本語)の使用が可能です。 - 7行目:JUMPIF(A,B,C,D)は、もし条件式が成り立っていればラベル名へジャンプする命令です。この場合、もし(A)変数V126が(C)100と(B)イコールならば(D)MAINKEYWAITへ行きなさいという意味になります。
電源を入れたばかりは変数V126の値は0なのでジャンプしないで次の行を実行することになります。なお、16行目で変数V126に100を代入しています。 - 9行目:行の先頭で、ラベル名の前に「:」を付けるとジャンプ先となります。
ラベル名は最大80文字で、大文字英語が使えます。 - 10-15行目:16行目「SOUND」は音声ファイルを再生させる命令です。その設定は変数V00-V04に設定します。まお、再生開始位置、再生時間に設定する数値は秒÷0.0468で求めた値になります。その値を上位バイトと下位バイトに分けなければいけませんが、変数は符号あり16bit値なので最大値32767です。上位バイトを使わなければいけない場合はほとんどないかもしれませんね。
例:
30秒は20÷0.0468=641
641÷32767=0あまり641
上位バイト=0、下位バイト=641- V00:ファイル番号
- V01:再生開始位置(下位バイト)
- V02:再生開始位置(上位バイト)
- V03:再生時間(下位バイト)
- V04:再生時間(上位バイト)
- 16行目:変数V126を100にします。
さて、初回なので、初めて出てくることが多くて、たった10行程度なんですが、意外と長くなってしまいました。今回はこれくらいということで、また次回続きをお楽しみにしていて下さい
----------------
にほんブログ村
| 固定リンク
「週刊 ロボゼロ」カテゴリの記事
- Xcontroller 0.7.0 公開(2014.02.12)
- JO-ZERO2&ROBOXEROに対応した無線式送受信機JXB-1(2014.02.05)
- RCBController 1.0.0 公開(2013.09.28)
- 「SBDBT BLE for RCB」ファーム更新 (2013/9/23)(2013.09.24)
- 「SBDBT BLE for RCB with techBASIC」更新 (2013/9/23)(2013.09.27)
この記事へのコメントは終了しました。
コメント
すいませんメールで話したい事があります
投稿: 学 | 2012年7月12日 (木) 22時30分
今頃ロボゼロですが、24号のCDがありません
他は一通り揃っています。
メモ帳でtxtファイルをみても文字化け状態でROBOMICさんのブログに書いてあるようなプログラムも思いどうりにできません、
どこから手を付けていけば動くのか、アドバイス頂けないでしょうか?
投稿: | 2017年11月21日 (火) 23時50分
ごめんなさい、どこでつまずいているのか愚弟的でないので、何を答えていいのかわかりません。
投稿: micono | 2017年11月22日 (水) 01時11分
せっかくお返事を頂けるのに具体的な説明が出来る知識がなくアドバイスが聞けないのは残念ですが、
もう少し煮詰めて自分なりに解読して行きたいと思います。
ありがとうございました
また宜しくお願い致します。m(_ _)m
投稿: かい | 2017年11月22日 (水) 19時17分