メインコンテンツまでスキップ
バージョン: 2.0.0

モーションセンサー

キューブはモーションセンサー(6 軸検出システム)によってキューブの姿勢や衝突などの状態情報を検出できます。 これらの情報は以下の特性(characteristic)を使うことで取得できます。

プロパティ
Characteristic UUID10B20106-5B3B-4571-9508-CF3EFCD7BBAE
PropertiesRead, Notify
DescriptorSensor Information

読み出し操作

検出

キューブのモーションセンサーの情報を以下に示す構成のデータで取得できます。

データ位置タイプ内容
0UInt8情報の種類0x01(検出)
1UInt8水平検出0x00(水平ではない)
2UInt8衝突検出0x00(衝突なし)

水平検出

キューブが水平なときは0x01(水平)、キューブが一定の角度(下図の θ)より傾いた時に0x00(水平ではない)になります。角度のしきい値については設定 - 水平検出のしきい値設定で変更可能です。

ロール方向 Flat Status Threshold - Roll

ピッチ方向 Flat Status Threshold - Pitch

衝突検出

キューブと何かが衝突したときに0x00(衝突なし)から0x01(衝突あり)に変わります。 検出される衝突の大きさのしきい値については設定 - 衝突検出のしきい値設定で変更可能です。

通知

キューブのモーションセンサーの情報が変化すると、この特性は BLE セントラルに情報を通知します。 通知される情報の内容とデータの構造は読み出し操作で得られるものと同じです。