Cómo hacer una matriz NeoPixel
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Herramientas y máquinas necesarias
|
Aplicaciones y servicios en línea
|
Acerca de este proyecto
La matriz
No, no la película, ¡la matriz NeoPixel! Para hacer una matriz, solo compre una tira de LED NeoPixel direccionables individualmente. Desenrolla la tira y fíjate en las flechas. Solo puede colocarlos en UNA DIRECCIÓN, podría arruinarlos si la orientación es incorrecta.
Usé una tira de 30 LED / m 5m y las corté en tiras de diez LED cada una.
Luego comencé a colocar las tiras en una cartulina, alternando orientaciones.
Luego corté los cables a las longitudes correctas y los soldé a los terminales NeoPixel.
Después de hacer eso 14 veces, ¡mi matriz finalmente estaba lista! Luego, verifiqué con un multímetro para asegurarme de que no hubiera cortocircuitos, ya que un cortocircuito freirá el Nano, la matriz y tal vez su puerto USB (lo sé por experiencia). Cargue el boceto de prueba de neomatriz con los parámetros "NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG". Si se desplaza "hola" por la pantalla, ¡ya está!
¡Echa un vistazo a mis otros proyectos para obtener más ideas de matrices de NeoPixel!
Código
- Código Arduino
Código Arduino C / C ++
Copie y pegue// Ejemplo de Adafruit_NeoMatrix para un único NeoPixel Shield.// Se desplaza 'Howdy' a través de la matriz en una orientación vertical (vertical). # Include#include #include #ifndef PSTR #define PSTR // Haz feliz Arduino Due # endif # define PIN 6 // DECLARACIÓN DE MATRIZ:// Parámetro 1 =ancho de la matriz NeoPixel // Parámetro 2 =altura de la matriz // Parámetro 3 =número de pin (la mayoría son válidos) // Parámetro 4 =banderas de diseño de matriz, sume según sea necesario:// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:// Posición del PRIMER LED en la matriz; elija dos, por ejemplo // NEO_MATRIX_TOP + NEO_MATRIX_LEFT para la esquina superior izquierda .// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS:los LED están dispuestos en // filas horizontales o en columnas verticales, respectivamente; elija uno u otro.// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG:todas las filas / columnas proceden // en el mismo orden, o líneas alternas en sentido inverso; elija uno.// Vea el ejemplo a continuación para ver estos valores en acción.// Parámetro 5 =indicadores de tipo de píxel, agregue según sea necesario:// NEO_KHZ800 800 KHz bitstream (la mayoría de los productos NeoPixel con LED WS2812) // NEO_KHZ400 400 KHz (clásico 'v1' (no v2) píxeles FLORA, controladores WS2811) // NEO_GRB Los píxeles están conectados para el flujo de bits GRB (la mayoría de los productos NeoPixel) // Los píxeles NEO_RGB están conectados para el flujo de bits RGB (píxeles FLORA v1, no v2) // Ejemplo de NeoPixel Shield . En esta aplicación nos gustaría usarlo // como una matriz de 5x8 de altura, con el puerto USB ubicado en la parte superior del // Arduino. Cuando se mantiene de esa manera, el primer píxel está en la parte superior derecha y las líneas // se organizan en columnas, en orden progresivo. El escudo usa // 800 KHz (v2) píxeles que esperan datos de color GRB. Adafruit_NeoMatrix matrix =Adafruit_NeoMatrix (5, 8, PIN, NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX NEO_HZB +, matriz de colores). Color (255, 0, 0), matrix.Color (0, 255, 0), matrix.Color (0, 0, 255)}; configuración vacía () {matrix.begin (); matrix.setTextWrap (falso); 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 ("Hola")); si (- x <-36) {x =matriz.ancho (); si (++ pasa> =3) pasa =0; matrix.setTextColor (colores [paso]); } matrix.show (); retraso (100);}
Esquemas
Proceso de manufactura
- Cómo hacer que los procesadores sean confiables
- Cómo hacer una plataforma de robot Arduino + Raspberry Pi
- Cómo hacer que el mantenimiento basado en condiciones sea más eficaz
- Cómo hacer fibra de vidrio
- Cómo hacer un molde de inyección
- Cómo hacer que los datos de la cadena de suministro sean confiables
- Cómo hacer una animación de corte en Solidworks
- Como hacer un prototipo
- Cómo reemplazar una manguera hidráulica
- Cómo hacer que funcione un programa integral de seguridad
- Cómo hacer un portabrocas para torno de metal