いかに私の[WS2812BLED16X16×2枚]を[WS2812b 8×32マトリクスPANEL]のように認識させるか

1枚目と2枚目が繋がった文字スクロール表示

ArduinoUNOでWS2812b 8×32マトリクスPANELで
文字をスクロール表示させているサイトを見ました
https://webclimbers.info/textscrollsignbord/
スケッチは下記です

include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#define PIN 6
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32, 8, PIN,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT +
NEO_MATRIX_ROWS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
const uint16_t colors[] = {
matrix.Color(255, 0, 0), matrix.Color(255, 69, 0), matrix.Color(255, 255, 0),matrix.Color(0, 0, 255), matrix.Color(255, 0, 255), matrix.Color(0, 255, 255), matrix.Color(255, 255, 255)};
void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(10);
matrix.setTextColor(colors[0]);
}
int x = matrix.width();
int pass = 0;
void loop() {
matrix.fillScreen(0); //Turn off all the LEDs
matrix.setCursor(x, 0);
matrix.print(F("Take out 20% off!"));
if( --x < -150 ) {
x = matrix.width();
if(++pass >= 5) pass = 0;
matrix.setTextColor(colors[pass]);
}
matrix.show();
delay(40);
}

※まずはサイトの方にEmailで質問しましたが返信が来ませんので
teratail様でお分かりになる方よろしくお願いします
ArduinoUNOでWS2812b 8×32マトリクスPANELではうまく動作しているようですが
私はESP32-DevKitC8mbとWS2812BLED16X16の2枚がありますので
https://www.amazon.co.jp/gp/product/B09PDJ1SS6/ref=ppx_yo_dt_b_asin_image_o03_s00?ie=UTF8&psc=1
同じように5pinをdatapinにして接続してみましたら
Take out 20% off!は表示されますが1枚目のPANELにスクロールターンしてしまって
2枚目にスクロールしてくれません?  なにも光りません?
Panelの電源は裏側に5VとGRDとdata線の3本でサイトのWS2812b8×32マトリクスPANEL電源は同じです
同じ2枚目panelには5VとGRDとdata線の3本をコネクターで接続している状態です
いかに私の[WS2812BLED16X16×2枚]を[WS2812b 8×32マトリクスPANEL]のように認識させるか
スケッチを改良できたらと思います
お分かりになる方おられましたらよろしくお願いいたします

コメントを投稿

0 コメント