S11059
カラーセンサS11059-02DTから赤,緑,青,赤外のそれぞれの色のレベルを取得します。
wired(obniz, { vcc, sda, scl, gnd});
- vcc: 電源のプラス(3.3V)です。
- sda: I2CのSDAです。S11059-02DTのSDAピンへ接続してください。
- scl: I2CのSCLです。S11059-02DTのSCLピンへ接続してください。
- gnd: 電源のマイナスです。
この部品の電源は3.3vです。obniz Boardから供給する場合はレギュレーターを使って5vから3.3vを作る方法が安定して利用できます。
ライブラリではobniz Boardから3.3vを出力して、電源を供給していますが、部品によってはそれでは不足となりエラーが出る可能性があります。
// Javascript Example
var colorSens = obniz.wired("S11059", {vcc:0, sda:1, scl:2, gnd:3});
init(Gain, IntergerTime)
デバイスを初期化します。
- Gain : センサのゲインを指定します。1でHigh(高感度)、 0でLow(低感度)になります。
- IntergerTime: 積分時間を0~3で指定します。積分時間が長いほど高感度になります。具体的な時間は以下に示す通りです。
- 0:87.5uS
- 1:1.4ms
- 2:22.4ms
- 3:179.2ms
// Javascript Example
var colorSens = obniz.wired("S11059", {vcc:0, sda:1, scl:2, gnd:3});
colorSens.init(1,2); // ゲイン高感度, 積分時間22.4msで初期化
[await] getValWait()
センサから値を取得します。各色の強さが数値の配列として返されます。
[赤, 緑, 青, 赤外線]
という配列になります。各値は0~0xFFFFの間となります。
// Javascript Example
var colorSens = obniz.wired("S11059", {vcc:0, sda:1, scl:2, gnd:3});
colorSens.init(1,2);
var ret = await colorSens.getValWait(); // 各色の値を取得
console.log("getVal:"+ ret); // 取得した配列を表示
var red = ret[0]; // 赤色のレベルを変数redへ代入
var green = ret[1]; // 緑色のレベルを変数greenへ代入
var blue = ret[2]; // 青色のレベルを変数blueへ代入
var ir = ret[3]; // 赤外線のレベルを変数irへ代入
// それぞれの配列を表示
console.log("Red:"+ red);
console.log("Green:"+ green);
console.log("Blue:"+ blue);
console.log("IR:"+ ir);
Supported from: obniz.js 3.5.0