ロボザックのラジコン(8)
「ロボザックのラジコン(7)」で、左スティックの左下が0x80=128ではないのかと書きましたが、83号の無線プログラムを詳しく調べてみると、「RR=9」の記述があるようです。
どう考えても、128であるべきところが、9である理由のひとつとして、符号付き8ビットの値を使っている為と考えられます。ちなみに符号付き8ビットは、-128から127です。
使っているマイコンの仕様で、符号付き8ビットしか扱えないのならば仕方ありませんが、符号なしが扱えないなんて考えにくいので、普通に考えれば不良品だと思うんですが、仕様だと言われそうです。
さて、「9であることが仕様なんだ」と言われそうなんですが、左右のスティックを同時に動かした場合、左右の値の足し算になります。しかし、128であるベキところが「9」であることによって、同じ値になってしまう場合が、以下の2種類があり、この2つには足した値でなく、別の値が割り当てられていて、同じ値にならないように、回避策が施されていました。
16になる場合
この場合:7+9=16でなく、25が送信されます。
17になる場合
この場合:8+9=17でなく、26が送信されます。
------------------------------------------
- ロボザックのラジコン
- ロボザックのラジコン(2)
- ロボザックのラジコン(3)
- ロボザックのラジコン(4)
- ロボザックのラジコン(5)
- ロボザックのラジコン(6)
- ロボザックのラジコン(7)
- ロボザックのラジコン(8)
- ロボザックのラジコン(9)
- ロボザックのラジコン(10)
- ロボザックのラジコン(11)
- ロボザックのラジコン(12)
- ロボザックのラジコン(13)
----------------
にほんブログ村
| 固定リンク
「週刊 ロボザック」カテゴリの記事
- 関東ロボット練習会#83に行ってきました(2013.05.06)
- 関東ロボット練習会#83に行く事にした(2013.04.17)
- 週刊 ロボザック、ロボゼロ、ロビ の冊子検索(2012.12.07)
- RBT-001を繋げてみる(20):bt_sample_XeroZak 0.1.0 公開(2011.08.30)
- USB-PS2コントローラでRZ1Basicのシミュレーションをしてみた(2011.08.01)
この記事へのコメントは終了しました。
コメント
miconoさん、こんばんは。
miconoさんが『128であるベキところが「9」であることによって』とありましたので、私も調べてみました。
私の送信機も「9」になっていましたから、仕様のようです。
しかし、左のスティックはRR値で、
09,16,32,48,64,80,96,112
が各方向に配置されていました。
投稿: takuo | 2008年9月21日 (日) 18時05分
コメントありがとうございます。
ラジコンの値は、
http://micono.cocolog-nifty.com/blog/2008/09/post-ab81.html
で書いた通りが値のようですね。。
仕様なのか、不具合なのかは、デアゴさんに問い合わせてますが、まだ返事が返ってきていません。
投稿: micono | 2008年9月21日 (日) 19時44分