UNPKG

obniz

Version:

obniz sdk for javascript

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