Painel Letreiro

Painel de LEDs 8x32

Os LEDs endereçáveis ​​são uma nova geração de LEDs, pois incluem um chip controlador, geralmente o WS2812, que permite acessar vários LEDs com um único pino digital, atribuindo um endereço a cada LED e fornecendo uma comunicação por fio.
Os paineis de Leds endereçaveis são organizados em foma de zig zag de 8 em 8 leds formando uma matrix 8x32, com duas podemos fomar um letreiro
A conexão é simples temos um GND, um 5v e um sinal de comunicação D0 que ligaremos no porta 6

depois basta abrir o programa Arduino IDE e baixar as bibliotecas Adafrui_NeoPixel e Adafrui_NeoMatrix


Agora basta modificar o cadigo da seguinte forma
na linha Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(64, 8, PIN, coloque a configuração da matrix, nosso caso 64 por 8, caso sua matriz for maior troque, 64 numeros de colunas e 8 numeros de linhas depois da linha Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(64, 8, PIN, modificar NEO_MATRIX_RIGHT para NEO_MATRIX_LEFT e acrescentar + NEO_MATRIX_ZIGZAG para que as letra se mova da direta para esquerta e configure a organização dos LEDs que é em zig zag, na linha if(--x < -136) { coloque um valor e vai verificando se passa toda mensagem caso nao amente o número e vice-versa

#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>
#ifndef PSTR
#define PSTR
#endif

#define PIN 6

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(64, 8, PIN,
NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_ZIGZAG +
NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
NEO_GRB + NEO_KHZ800);

const uint16_t colors[] = {
matrix.Color(155, 110, 0), matrix.Color(110, 155, 0), matrix.Color(110, 0, 155) };

void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(40);
matrix.setTextColor(colors[0]);
}

int x = matrix.width();
int pass = 0;

void loop() {
matrix.fillScreen(0);
matrix.setCursor(x, 0);
matrix.print(F("PROJETO LER TAMBEM E VIAJAR"));
if(--x < -136) {
x = matrix.width();
if(++pass >= 3) pass = 0;
matrix.setTextColor(colors[pass]);
}
matrix.show();
delay(100);
}

Desta foma terá o letreiro com a seguinte mensagem PROJETO LER TAMBEM E VIAJAR caso mudar a mensagem basta mudar no campo acima Obs: não colocar acentos, desconfigura