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
引数でgreen
、yellow
、red
のいずれかを指定してください。
// 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の指定は、green
かyellow
かred
を指定してください。
- 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