obniz Parts Library

Grove_Button

GitHub
Grove_Button
Usable Devices :
obniz_board
m5stickc
Found at :
秋月電子通商
www.seeedstudio.com

Grove_Button

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_Button", {gnd:0, vcc:1, signal: 3});
button.onchange = function(voltage) {
  console.log(voltage);
}

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

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

onchange = function(pressed){}

ボタンが押された時、離された時にcallback関数を呼び出します。

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

[await] isPressedWait()

ボタンが押されているかを確認します。

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

[await] stateWait()

ボタンが押される/離されるまで待ちます

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

Supported from: obniz.js 3.5.0