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