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]
])
}
}
}
})
ひとまず光った!
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]
])
}
}
}
})
光ったー pic.twitter.com/1ns3RFVx2U
— ぺんたけ (@pentake_de) December 22, 2020
おわりに
ちょっと理想通りに実装できていないので、引き続き試してみて、上手くいったら記事を更新しようと思います。
Author And Source
この問題について(Obniz WS2812B をNoodlで動かしてみる), 我々は、より多くの情報をここで見つけました https://qiita.com/pentake/items/5197202fcccc917bac94著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .