obniz Parts Library

Grove_MicroSwitch

GitHub
Grove_MicroSwitch
Usable Devices :
obniz_board
m5stickc

Grove_MicroSwitch

Groveコネクタで利用できるマイクロスイッチです。押されたかどうかを検知できます。

wired(obniz, { signal [, vcc, gnd, grove]});

name type required default description
signal number(obniz Board io) yes   signal ボタンの状態を示す端子(4 pin of Grove)
vcc number(obniz Board io) no   VCC端子(2 pin of Grove)
gnd number(obniz Board io) no   GND端子(0 pin of Grove)
grove object no   接続するデバイスにgroveがある場合に利用できます
// Javascript Example
var button = obniz.wired("Grove_MicroSwitch", {gnd:0, vcc:1, signal: 3});
button.onchange = function(voltage) {
  console.log(voltage);
}

groveを持つデバイスでは、パラメータに{grove: obniz.grove0}を指定することで接続できます。

// Javascript Example
var button = obniz.wired("Grove_MicroSwitch", {grove: obniz.grove0});
button.onchange = function(voltage) {
  console.log(voltage);
}

onchange = function(pressed){}

マイクロスイッチが押された時、離された時にcallback関数を呼び出します。

// Javascript Example
var button = obniz.wired("Grove_MicroSwitch", {gnd:0, vcc:1, signal: 3});
button.onchange = function(pressed){
  console.log("pressed:" + pressed)
};

[await] isPressedWait()

マイクロスイッチが押されているかを確認します。

// Javascript Example
var button = obniz.wired("Grove_MicroSwitch", {gnd:0, vcc:1, signal: 3});
var pressed = await button.isPressedWait();
console.log("Pressed = " + pressed);

[await] stateWait()

マイクロスイッチが押される/離されるまで待ちます

// Javascript Example
var button = obniz.wired("Grove_MicroSwitch", {gnd:0, vcc:1, signal: 3});
await button.stateWait(true); 
console.log("micro switch pushed!");
await button.stateWait(false); 
console.log("micro switch released");

Supported from: obniz.js 3.13.0