Construa uma Impressionante Matriz LED NeoPixel com Arduino Nano: Guia Passo a Passo
Componentes e Materiais
| Componente | Quantidade | Observações |
|---|---|---|
| Arduino Nano R3 | 1 | |
| Fita NeoPixel | 1 | 5m a 30 LED/m = 150 total |
| Fios jumpers (genéricos) | 1 |
Ferramentas Necessárias
- Ferro de solda
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
A Matriz
Não, não o filme, a matriz NeoPixel! Para fazer uma matriz, compre uma fita de LEDs NeoPixel individualmente endereçáveis. Desenrole a fita e observe as setas nela. Só pode conectá-las em UMA DIREÇÃO, orientação errada pode danificá-las.
Usei fita de 30 LED/m, 5m, e cortei em tiras de 10 LEDs cada.
Comecei colocando as tiras em um pedaço de cartolina, alternando orientações.
Cortei fios nos comprimentos corretos e soldei nos terminais NeoPixel. Após fazer isso 14 vezes, a matriz estava pronta! Verifiquei com multímetro para garantir nenhum curto-circuito (curto queima Nano, matriz e talvez porta USB - sei por experiência).
Carregue o sketch de teste neomatrix com parâmetros "NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG". Se rolar "howdy" no display, está pronto!
Confira meus outros projetos para mais ideias de matriz NeoPixel!
Código
Código Arduino
// Exemplo Adafruit_NeoMatrix para shield NeoPixel único
// Scroll 'Howdy' na matriz em orientação retrato (vertical)
#include
#include
#include
#ifndef PSTR
#define PSTR
#endif
#define PIN 6
// DECLARAÇÃO DA MATRIZ:
// Parâmetro 1 = largura da matriz NeoPixel
// Parâmetro 2 = altura da matriz
// Parâmetro 3 = número do pino
// Parâmetro 4 = flags de layout da matriz, some conforme necessário:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT: posição do PRIMEIRO LED
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs em linhas horizontais ou colunas verticais
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: todas linhas/colunas mesma ordem ou alternam direção
// Parâmetro 5 = flags de tipo de pixel:
// NEO_KHZ800 800 KHz (maioria produtos NeoPixel c/WS2812)
// NEO_KHZ400 400 KHz (FLORA pixels 'v1' clássicos, drivers WS2811)
// NEO_GRB Pixels ligados para bitstream GRB (maioria NeoPixel)
// NEO_RGB Pixels ligados para bitstream RGB (v1 FLORA, não v2)
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(5, 8, PIN,
NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800);
const uint16_t colors[] = {
matrix.Color(255, 0, 0),
matrix.Color(0, 255, 0),
matrix.Color(0, 0, 255)
};
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("Howdy"));
if(--x < -36) {
x = matrix.width();
if(++pass >= 3) pass = 0;
matrix.setTextColor(colors[pass]);
}
matrix.show();
delay(100);
}
Esquemático
Diagrama de ligação disponível na seção de esquemáticos.
Processo de manufatura
- Garantindo Confiabilidade no Design de Processadores: Boas Práticas para ICs Seguros e Confiáveis
- Construindo um Robô com Arduino e Raspberry Pi: Guia Passo a Passo
- Maximizando o Impacto da Manutenção Baseada em Condição: Guia Prático
- O Guia Completo da Produção de Fibra de Vidro
- Garantindo Dados Confiáveis na Cadeia de Suprimentos: Uma Estratégia Comprovada
- Crie uma Animação de Corte Progressivo no SolidWorks – Tutorial Passo a Passo
- Construa um Protótipo Vencedor: Guia Passo a Passo para Desenvolvimento Rápido de Produto
- Guia Passo a Passo para Substituir Mangueira Hidráulica em Equipamentos Pesados
- Estratégias Comprovadas para Fazer Seu Programa de Segurança Abrangente Funcionar
- Guia Profissional para Construir Mandril de Torno de Metal