obniz Parts Library

Keyestudio_TrafficLight

GitHub
Keyestudio_TrafficLight
Usable Devices :
obniz_board

Keyestudio_TrafficLight

Keyestudio社製の、緑、黄、赤色の3つのLEDを備えた信号機型モジュールです。

obniz.wired("Keyestudio_TrafficLight", {green, yellow, red [, gnd]})

obniz Boardに接続します。

name type required default description
green number(obniz Board io) yes   緑色LED(G pin of Keyestudio)
yellow number(obniz Board io) yes   黄色LED(Y pin of Keyestudio)
red number(obniz Board io) yes   赤色LED(R pin of Keyestudio)
gnd number(obniz Board io) no   GND端子(GND pin of Keyestudio)
// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});

single(led)

指定されたLEDのみを点灯させ、それ以外のLEDは消灯します。
led引数でgreenyellowredのいずれかを指定してください。

// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});
light.single("green");

next()

青、黄、赤の順番に点灯します。

// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});
while (true){
    light.next();
    await obniz.wait(1000);
}

LED制御

パーツライブラリのLEDを内包しており、LEDで使用できる関数を使用できます。

https://obniz.io/ja/sdk/parts/LED/README.md

個別のLEDの指定は、greenyellowredを指定してください。

  • on()

LEDを点灯します。

// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});
light.green.on();
light.yellow.on();
light.red.on();
  • off()

LEDを消灯します。

// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});
light.green.off();
light.yellow.off();
light.red.off();
  • blink(interval_ms)

LEDを点滅します。

// JavaScript Example
var light = obniz.wired("Keyestudio_TrafficLight", {gnd:0, green:1, yellow:2, red:3});
light.yellow.blink();

Supported from: obniz.js 3.5.0