Construye una impresionante matriz LED NeoPixel con Arduino Nano: Guía paso a paso
Componentes y materiales
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino Nano R3 | 1 | |
| Tira NeoPixel | 1 | 5m a 30 LED/m = 150 total |
| Cables de conexión | 1 |
Herramientas necesarias
- Soldador
Aplicaciones y servicios en línea
- Arduino IDE
Sobre el proyecto
La matriz
No, no la película, ¡la matriz NeoPixel! Para hacer una matriz, compra una tira de NeoPixel direccionables individualmente. Desenrolla la tira y fíjate en las flechas: solo se pueden conectar en UNA DIRECCIÓN, podrías estropearlas si la orientación es incorrecta.
Usé una tira de 30 LED/m de 5m y la corté en tiras de 10 LEDs cada una.
Luego coloqué las tiras sobre cartulina, alternando orientaciones.
Corté cables a la medida y los soldé a los terminales NeoPixel.
Tras 14 soldaduras, ¡la matriz estaba lista! Comprobé con multímetro que no hubiera cortocircuitos (un cortocircuito freiría el Nano, la matriz y quizás el puerto USB - lo sé por experiencia). Subí el sketch de prueba neomatrix con parámetros NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG. Si desplaza "howdy" por la pantalla, ¡estás listo!
¡Mira mis otros proyectos para más ideas de matrices NeoPixel!
Código
// Ejemplo Adafruit_NeoMatrix para shield NeoPixel individual
// Desplaza 'Howdy' en orientación vertical (retrato)
#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(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áticos
Proceso de manufactura
- Maximizando el Impacto del Mantenimiento Basado en Condición: Guía Práctica
- Estrategias Comprobadas para que su Programa Integral de Seguridad Funcione
- Construcción de un robot con Arduino y Raspberry Pi: Guía paso a paso
- Crear Animación de Corte Progresivo en SolidWorks: Tutorial Paso a Paso
- Garantizando datos confiables en la cadena de suministro: Una estrategia probada
- Construye un Prototipo Ganador: Guía Paso a Paso para Desarrollo Rápido de Productos
- Guía Paso a Paso para Reemplazar una Manguera Hidráulica en Maquinaria Pesada
- Guía Profesional para Construir un Plato de Torno Metálico
- Garantizando la confiabilidad en el diseño de procesadores: mejores prácticas para ICs seguros y fiables
- Guía experta para diseño y fabricación de moldes de inyección
- La guía completa de producción de fibra de vidrio