2: 2009-08-05 (水) 20:31:20 eid7gud | 3: 2009-08-07 (金) 17:16:41 eid7gud | ||
---|---|---|---|
Line 14: | Line 14: | ||
**外観 [#y8b05154] | **外観 [#y8b05154] | ||
|#ref(RC-100_TOP.png,40%)|#ref(RC-100_BOTTOM.png,40%)| | |#ref(RC-100_TOP.png,40%)|#ref(RC-100_BOTTOM.png,40%)| | ||
+ | |||
+ | **ZEAL ピン配置 [#qabb6082] | ||
+ | **ZEAL 電源 [#m5740b17] | ||
**通信プロトコル [#b865dff2] | **通信プロトコル [#b865dff2] | ||
Line 19: | Line 22: | ||
FREEDOMライブラリを使用してボタンの状態を取得する際のプロトコルです。 | FREEDOMライブラリを使用してボタンの状態を取得する際のプロトコルです。 | ||
各ボタンは以下の通り出力値が割り当てられています。 | 各ボタンは以下の通り出力値が割り当てられています。 | ||
- | ボタン名:出力値 | + | ボタン名:出力値 10進数(16進数) |
- | [U] : 1 | + | [U] : 1 (0x1) |
- | [D] : 2 | + | [D] : 2 (0x2) |
- | [L] : 4 | + | [L] : 4 (0x4) |
- | [R] : 8 | + | [R] : 8 (0x8) |
- | [1] : 16 | + | [1] : 16 (0x10) |
- | [2] : 32 | + | [2] : 32 (0x20) |
- | [3] : 64 | + | [3] : 64 (0x40) |
- | [4] : 128 | + | [4] : 128 (0x80) |
- | [5] : 256 | + | [5] : 256 (0x100) |
- | [6] : 512 | + | [6] : 512 (0x200) |
- | 複数のボタンを同時に押すと出力値を足した値が | + | 複数のボタンを同時に押すと出力値を足した値となります。~ |
- | 1回の通信は6byteのパケットから構成されます。~ | + | ~ |
+ | ボタン出力値は6byteのパケットで表されます。~ | ||
1byte:0xff固定~ | 1byte:0xff固定~ | ||
2byte:0x55固定~ | 2byte:0x55固定~ | ||
- | 3byte:データの下位バイト~ | + | 3byte:ボタン出力値の下位バイト~ |
- | 4byte:データの下位バイトの論理反転~ | + | 4byte:ボタン出力値の下位バイトの論理反転~ |
- | 5byte:データの上位バイト~ | + | 5byte:ボタン出力値の上位バイト~ |
- | 6byte:データの上位バイトの論理反転~ | + | 6byte:ボタン出力値の上位バイトの論理反転~ |
※「0x」は16進数を表しています。~ | ※「0x」は16進数を表しています。~ | ||
+ | 例えば[U]と[6]を同時に押した場合、ボタン出力値は10進数で513。~ | ||
+ | 16進数で表すと0x201、下位バイトは0x01、上位バイトは0x02。~ | ||
+ | 2進数で表すと1000000001、下位バイトは00000001、上位バイトは00000010。~ | ||
+ | 論理反転した値は2進数で表すと0が1に、1が0になります。~ | ||
+ | よって論理反転の下位バイトは11111110、上位バイトは11111101。~ | ||
+ | 16進数(10進数)で表すと下位バイトは0xfe(254)、上位バイトは0xfd(253)~ | ||
+ | パケットは~ | ||
+ | 0xff 0x55 0x01 0xfe 0x02 0xfd (16進数) | ||
***プロトコル2 [#ube52a4b] | ***プロトコル2 [#ube52a4b] | ||
***プロトコル3 [#hf82d311] | ***プロトコル3 [#hf82d311] | ||
Line 51: | Line 64: | ||
コントローラ中央の電源ボタンを長押しすると電源が入ります。電源が入っている状態で電源ボタンを長押しすると電源が切れます。 | コントローラ中央の電源ボタンを長押しすると電源が入ります。電源が入っている状態で電源ボタンを長押しすると電源が切れます。 | ||
***通信プロトコルの切り替え [#zeb90fcd] | ***通信プロトコルの切り替え [#zeb90fcd] | ||
+ | 5,6ボタンと1~3ボタンの何れかを同時に押しながら電源を入れると以下の通り通信プロトコルの設定を行います。~ | ||
+ | -5,6,1ボタンを同時に押しながら電源を入れるとプロトコル1に設定 | ||
+ | -5,6,2ボタンを同時に押しながら電源を入れるとプロトコル2に設定 | ||
+ | -5,6,3ボタンを同時に押しながら電源を入れるとプロトコル3に設定 | ||
+ | |||
一度設定すると電源を切っても設定が保持されます。 | 一度設定すると電源を切っても設定が保持されます。 |