Obniz.M5StickC

クラスリファレンス
TypeScript

Obniz.M5StickCはM5社のM5StickC向けの定義済みクラスです。

定義済みパーツ

このクラスではパーツライブラリに存在するデバイスで、
デバイス(M5StickC)上に搭載されている電子部品があらかじめクラスに登録されています。
接続時に自動的に初期化され利用可能な状態になります。

axp

電源管理AXP192

var obniz = new Obniz.M5StickC('OBNIZ_ID_HERE');
obniz.onconnect = async function() {
  const Vbat = await obniz.axp.getVbat();
}

buttonA

表のButtonです。

var obniz = new Obniz.M5StickC('OBNIZ_ID_HERE');
obniz.onconnect = async function() {
  obniz.buttonA.onchange = () => {
    console.log("changed");
  }
}

buttonB

上部のButtonです。

var obniz = new Obniz.M5StickC('OBNIZ_ID_HERE');
obniz.onconnect = async function() {
  obniz.buttonB.onchange = () => {
    console.log("changed");
  }
}

imu

加速度、ジャイロセンサー。M5StickCはバージョンにより内蔵IMUが異なります。このライブラリでは部品を自動的に検出し切り替えます。

IMUのみ初期化は自動的に行われません。setupIMUWait()を一度呼んでください。

var obniz = new Obniz.M5StickC("OBNIZ_ID_HERE");
obniz.onconnect = async () => {
    await obniz.setupIMUWait();
    const accel = await obniz.imu.getAccelWait();
    const gyro = await obniz.imu.getGyroWait();
}

ir

赤外線LED

var obniz = new Obniz.M5StickC('OBNIZ_ID_HERE');
obniz.onconnect = async function() {
  obniz.ir.send([0x00, 0x01]);
}

led

内臓の赤色LED

var obniz = new Obniz.M5StickC('OBNIZ_ID_HERE');
obniz.onconnect = async function() {
  obniz.led.blink();
}

インターフェイス

以下のインターフェイスが用意されています。

grove0

M5StickC上のGroveコネクタ

let obniz = new Obniz.M5StickC("OBNIZ_ID");
obniz.onconnect = async () => {
    const speaker = obniz.wired("Grove_Speaker", {grove: obniz.grove0});
    speaker.play(1000); //1000hz
    await obniz.wait(1000);
    speaker.stop();
}