obnizのフォーラムは新しいシステムに移行しております。
新しいフォーラムはこちらになりますNode-RedからマトリクスLEDで描画したいです
-
お世話になります
マトリクスLEDを利用するサンプルコードをIBMクラウドのNode-Redから実行
しようと試みましたが、以下のエラーがでてしまいました。
"Error: obniz.js require node-canvas to draw rich contents. see more detail on docs"よくわからないながらに調べたのですが解決の糸口がわかりません。
原因、解決方法をご教示くださいコードはObnizHPのサンプルにあるもので、こちらです↓
const matrix = obniz.wired("Keyestudio_HT16K33", { vcc:11, gnd:10, sda:9, scl:8 });
matrix.brightness(7);const ctx = obniz.util.createCanvasContext(matrix.width, matrix.height);
ctx.fillStyle = "black";
ctx.fillRect(0, 0, matrix.width, matrix.height);
ctx.fillStyle = "white";
ctx.font = "9px sans-serif";
ctx.fillText('Hello World', 0, 7);matrix.draw(ctx);
-
@kemichi さん
obniz.js/ node-red-contrib-obniz 内部で描画関連はnode-canvasというモジュールを使用しています。しかし、このnode-canvasはPCの環境依存が激しく、うまく入らない場合があるため、オプションとして、自分で入れて頂く形をとっております。
node-redを自分でホスティングしている場合は、
npm install node-canvas
を実行してモジュールを追加することで、使用が可能になると思います。もし、自分でホスティングしていない場合は、上記コマンドをすることができないと思いますので、canvasを使うことができません。
その場合は、dots関数のみ使用することができますので、
そちらで対応いただければと思いますconst matrix = obniz.wired("Keyestudio_HT16K33", { vcc:0, gnd:1, sda:2, scl:3 }); const dots = [1,2,4,8,16,32,64,128] matrix.draw(dots);
SUGGESTED TOPICS
-
パーツライブラリを作りたい
Beginner Questions/Discussion • 2021年10月4日 12:30 • 門脇 勇 2021年10月9日 12:09 -
自分のパーツライブラリが作成できない
Beginner Questions/Discussion • 2021年7月8日 9:04 • Hola 2021年7月28日 10:45 -
Error: Error module=4 func=2 err0=0 returned=3
Beginner Questions/Discussion • 2021年7月28日 10:53 • Hola 2021年7月31日 3:20 -
ブロックプログラムのプログラム間コピー
Beginner Questions/Discussion • 2021年9月11日 23:20 • 門脇 勇 2021年9月13日 13:47 -
group29khoinghiep
Beginner Questions/Discussion • 2021年10月19日 7:32 • lamtrancl123456 2021年10月19日 7:32 -
サーボモーターを動かそうとすると。
Beginner Questions/Discussion • 2021年10月11日 23:20 • 吉川 靖育 2021年11月1日 9:51 -
obniz 1Y のスリープ状態解除
Beginner Questions/Discussion • 2021年7月24日 7:20 • Eiichi 2021年7月26日 14:43 -
ブロックプログラムでIRモジュールのオプションを渡したい
Beginner Questions/Discussion • 2021年9月11日 12:49 • 門脇 勇 2021年9月13日 13:40