Sumario Preparar la matriz de 64 LEDs RGB Cables de datos Alimentación Controlar la matriz de 64 LEDs RGB El microcontrolador Conectar la matriz a una Arduino™ Uno La biblioteca Adafruit™ neopixel La biblioteca Adafruit™ neomatrix Montar la matriz de 64 LEDs RGB...
Preparar la matriz de 64 LEDs RGB Antes de explicar cómo escribir el software y visualizar algo en el (los) panel(es), indicaremos cómo preparar el (los) panel(es) de manera correcta. Cables de datos Antes de enchufar el aparato, es imprescindible saber cómo están interconectados los LEDs WS2812. Cada LED funciona como un registro de desplazamiento (shift register) y mueve datos de la entrada a la salida y luego al siguiente LED.
Página 4
El panel no funcionará inmediatamente porque una vez llegue al final de la primera fila, no está conectada a nada. Los datos se pararán al final de la primera fila de LEDs y no continuará por los demás. Para utilizar el panel como una pantalla 8 x 8 y para dejar pasar los datos por cada LED, conecte las pistas como está...
Página 5
En la siguiente figura se visualiza cómo unir dos (o más) paneles uno al lado de otro conectando las juntas de los laterales con un poco de cable desnudo. Ahora, una fila constará de 16 LEDs en lugar de 8. fig.
CONSEJOS A TENER EN CUENTA • Asegúrese de que las conexiones de datos sean lo más cortas posibles. • No divida la línea de datos porque esto no funcionará. (Un LED no puede enviar datos a dos o más LEDs). •...
Página 7
Si tiene más paneles, instálelos en paralelo. ¡Utilice cables con una sección adecuada y utilice cableado estrella! fig. 6 CONSEJOS A TENER EN CUENTA • Utilice siempre un capacitor de 1000 µf (incl.) en paralelo con la alimentación. • No active y desactive la alimentación cuando los paneles estén conectados porque los picos de tensión podrían dañar los LEDs.
Controlar la matriz de 64 LEDs RGB El microcontrolador Puede utilizar muchos controladores o plataformas de microcontroladores para controlar el panel. Para facilitar las cosas, explicaremos cómo utilizar el panel con una plataforma de microcontrolador compatible con la Arduino IDE (p.ej. Uno, Mega, Teensy, etc.).
La biblioteca Adafruit neopixel Primero, explicaremos la biblioteca ADAFRUIT NEOPIXEL Esta biblioteca, escrita por Adafruit puede controlar una serie de LEDs WS2812 por separado. Esto no es útil si quiere crear texto o formas en el panel pero es ideal si quiere controlar cada LED por separado. Descargue la biblioteca ADAFRUIT NEOPIXEL: https://github.com/adafruit/Adafruit_NeoPixel (pulse Download...
Página 10
Luego, esta línea se visualizará: Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); Esta línea da un nombre a los LEDs. En este caso el nombre es ‘pixels’. Puede cambiar esto fácilmente en “pan- el” o´lo que quiera. Sin embargo tenga en cuenta que deberá cambiar cada “pixel” en el resto del programa. Luego, le explicaremos al programa de qué...
Página 11
La parte más importante del código es la línea strip.begin();. Esto iniciará los LEDs. No olvide este paso en su propio código. Luego, tenemos la función ‘loop’ principal: void loop() { // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pix- els minus one.
Página 12
for(int i=0;i<NUMPIXELS;i++){ // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, pixels.Color(0,0,255)); // Brigh blue color. pixels.show(); // This sends the updated pixel color to the hardware. delay(delayval); // Delay for a period of time (in milliseconds). for(int i=0;i<NUMPIXELS;i++){ pixels.setPixelColor(i, pixels.Color(0,0,0));...
Página 13
#include <avr/power.h> #endif // Which pin on the Arduino is connected to the NeoPixels? // On a Trinket or Gemma we suggest changing this to 1 #define PIN // How many NeoPixels are attached to the Arduino? #define NUMPIXELS // When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send sig- nals.
La biblioteca Adafruit neomatrix Si quiere visualizar un texto o dibujar figuras en el (los) panel(es), utilice la biblioteca ADAFRUIT NEOMATRIX. Para hacer funcionar esta biblioteca, necesitará también las bibliotecas ADAFRUIT GFX. Necesitará estas bibli- otecas para crear las formas, las letras y los colores. La biblioteca neomatrix servirá para enviar todos los datos a los paneles.
Página 15
#include <Adafruit_GFX.h> #include <Adafruit_NeoMatrix.h> #include <Adafruit_NeoPixel.h> #ifndef PSTR #define PSTR // Make Arduino Due happy #endif #define PIN 6 // MATRIX DECLARATION: // Parameter 1 = width of NeoPixel matrix // Parameter 2 = height of matrix // Parameter 3 = pin number (most are valid) // Parameter 4 = matrix layout flags, add together as needed: NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT: Position of the FIRST LED in the matrix;...
Página 16
Ahora, explicaremos cómo configurar la biblioteca para que sepa cómo es su panel. Primero, dele un nombre a su panel. En este caso: ”matrix”. Luego, hay 5 parámetros con que debe contar: • La anchura de su matriz (número de LEDs que forman la anchura de su matriz (8, 16, 32, ...)) •...
Página 17
#define PIN 6 // MATRIX DECLARATION: // Parameter 1 = width of NeoPixel matrix // Parameter 2 = height of matrix // Parameter 3 = pin number (most are valid) // Parameter 4 = matrix layout flags, add together as needed: NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT: Position of the FIRST LED in the matrix;...
NEOMATRIX con la biblioteca GFX. ¡Descubra todo lo que puede hacer con estas bibliotecas y cree pantallas chulas! Montar la matriz de 64 LEDs RGB Los agujeros de montaje Los paneles están equipados con agujeros de montaje a los que puede conectar diferentes paneles. Los agu- jeros tienen un diámetro de 2 mm.
Soportes de montaje (imprimidos con una impresora 3D) Puede descargar los siguientes soportes de montaje si tiene una impresora 3D: vm207-tile_mount.stl Los soportes de montaje se conectan con 10 tornillos M3. MANUAL DEL USUARIO K8403...
Página 20
vm207-cube_mount.stl Requiere 6 x panel VM207. Preste especial atención a la conexión de los diferentes paneles. MANUAL DEL USUARIO K8403...