Obniz WS2812B をNoodlで動かしてみる


Obnizアドベントカレンダー遅れてすみません、、

LEDテープを光らせたい!
ObnizとNoodlを連携して、LED制御したい!という記事です。

パーツライブラリ

LED(WS2812B)を使います。
https://obniz.com/ja/sdk/parts/WS2812B/README.md

購入したLED
https://www.amazon.co.jp/gp/product/B01MYT6JH9/ref=ppx_yo_dt_b_asin_title_o09_s01?ie=UTF8&psc=1

構築したNoodlのフロー

JavaScriptノードに記述したコード

JavaScript
script({
    inputs:{
        obnizID:'string',
        h:'number',
        s:'number',
        v:'number'
    },

    signals:{
        mySignal:function(inputs) {
            var obniz = new Obniz(inputs.obnizID);
            var h = inputs.h;
            var s = inputs.s;
            var v = inputs.v;
            obniz.onconnect = async function(){
                var led = obniz.wired("WS2812B", {din:2});
                led.hsvs([
                        [h,s,v],[h,s,v],[h,s,v],[h,s,v],[h,s,v]
                ])
            }
        }
    }
})

ひとまず光った!

おわりに

ちょっと理想通りに実装できていないので、引き続き試してみて、上手くいったら記事を更新しようと思います。