加速度

加速度センサーの値を直接取得します。

obniz.motion.start(temperature, accel, recognition)

motinoモジュールを開始します。
引数でセンシティビティを指定でき、どのぐらいの僅かな値の変化でも送信するかを指定できます。0.0~1.0で指定することができ1.0であればどんなに僅かな値の変化であっても送信します。

どんな値を指定しても開始したあとに1度はデータの送信が行われます。

加速度は第2引数となります。

// Javascript Example
  obniz.motion.onAccelerationUpdate = ((r, t, p) => {
    console.log(`R: ${r}\nTheta: ${t}\nPhi: ${p}`);
  });
  obniz.motion.start(0, 0.97, 0);

obniz.motion.onAccelerationUpdate

加速度のアップデートが届いたときに呼び出されます。

加速度はx,y,zではなく3次元極座標に変換された値が送信されます。

// Javascript Example
  obniz.motion.onAccelerationUpdate = ((r, t, p) => {
    console.log(`R: ${r}\nTheta: ${t}\nPhi: ${p}`);
  });
  obniz.motion.start(0, 0.97, 0);

obniz.motion.getAccelerationWait()

継続的な動作ではなく1度だけ計測をして値を取得します。

// Javascript Example
  const acc = await obniz.motion.getAccelerationWait();
  console.log(`Acc.R: ${acc.r}\nAcc.T: ${acc.t}\nAcc.P: ${acc.p}`);