Grove - Matriz LED RGB con Controlador
La matriz LED RGB de 8x8 es increíble para mostrar imágenes simples, 64 píxeles LED y 255 colores para cada píxel significa posibilidades casi infinitas. Sin embargo, el cableado complicado de la matriz es desalentador. Ahora te presentamos el Grove - Matriz LED RGB con Controlador, deja atrás todo el cableado complejo y variable y la soldadura, solo un único conector grove para controlar fácilmente la matriz LED RGB de 8x8. ¿Increíble? Pruébalo tú mismo y te encantará.
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - Barra LED RGB (10 WS2813 Mini) | Inicial | Dic 2018 |
Características
- 8x8 píxeles, RGB 255 colores
- MCU integrado
- Precisión de corriente LED de ±1%(típ.) entre canales
- Soporte para mostrar imágenes personalizadas
Especificaciones
Elemento | Valor |
---|---|
Voltaje de Operación | 3.3V / 5V |
Temperatura de Operación | -40℃ ~ +85℃ |
Interfaz | I2C |
Dirección I2C | 0x65 |
Tamaño | L: 40mm A: 40mm H: 21mm |
Peso | 17.3g |
Tamaño del Paquete | L: 120mm A: 100mm H: 33mm |
Peso Bruto | 28g |
Aplicaciones Típicas
- Visualización de imágenes simples
- Juguetes
Descripción del Hardware
Distribución de Pines
Interfaz Grove
Usamos la interfaz I2C para controlar la matriz LED:
GND: conecta este módulo al GND del sistema
VCC: puedes usar 5V para este módulo
SDA: datos serie I2C
SCL: reloj serie I2C
Módulo DC-DC
Usamos MP-2155 para proporcionar un 3.3V estable para el MCU y el chip controlador LED.
Interfaz de Descarga de Firmware
Se conecta a los pines SDA y SCL, funciona como UART cuando se descarga el firmware.
Controlador LED
El MY9221 es un controlador LED APDM (Modulación de Densidad de Pulso Adaptativa) de corriente constante de 12 canales (R/G/B x 4). Dado que este módulo es una matriz de 8x8, necesitamos canales de salida RGB X8, por lo tanto, usamos dos MY9221.
Matriz LED 8x8
Usamos 64 LEDs KTR-3528RGB para formar una matriz LED de 8x8
Usamos la señal V para la selección de columna y la señal RGB para la selección de fila.
Nombramos los leds como D, D1 - D64. R1/G1/B1 - R8/G8/B8 es controlado por dos MY9221, V1 - V8 es controlado por el chip 74HC183PW. Si todos los LEDs están apagados, V1 -V9 deberían estar en bajo por defecto, y todas las líneas de canal RGB estarán en alto.
ej.
D8 está en la primera fila, octava columna. Si queremos hacer que D8 sea Verde-255, entonces deberíamos poner V8 en alto, y poner R1/B1 en alto, poner G1 a tierra. Entonces solo el led verde se encenderá, verás que D8 se vuelve verde puro.
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de hardware o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Jugar Con Arduino
Hardware
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove - RGB LED Matrix w/Driver |
---|---|---|
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en su interior, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar
2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.
1. Si usas Arduino UNO como placa madre, se recomienda que uses la fuente de alimentación DC. De lo contrario, la ondulación máxima de VCC puede exceder 100mV. Si usas Seeeduino V4.2 como placa madre, no necesitas conectar alimentación DC.
2. El intercambio en caliente no es compatible.
-
Paso 1. Conecta el Grove - RGB LED Matrix w/Driver al puerto I2C del Grove-Base Shield.
-
Paso 2. Conecta el Grove - Base Shield al Seeeduino.
-
Paso 3. Conecta el Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente este módulo al Seeeduino como se muestra a continuación.
Seeeduino | Cable Grove | Grove - RGB LED Matrix w/Driver |
---|---|---|
GND | Negro | GND |
5V o 3.3V | Rojo | VCC |
SDA | Blanco | SDA |
SCL | Amarillo | SCL |
Software
Si esta es la primera vez que trabajas with Arduino, te recomendamos encarecidamente que veas Getting Started with Arduino antes de comenzar.
-
Paso 1. Descarga la librería Seeed_RGB_LED_Matrix desde Github.
-
Paso 2. Consulta How to install library para instalar la librería para Arduino.
-
Paso 3. Reinicia el IDE de Arduino. Abre el ejemplo, puedes abrirlo de las siguientes tres maneras:
- Ábrelo directamente en el IDE de Arduino a través de la ruta: File --> Examples --> Seeed_RGB_Led_Matrix --> display_emoji.
- Ábrelo en tu computadora haciendo clic en display_emoji.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Seeed_RGB_LED_Matrix-master\examples\display_emoji, XXXX es la ubicación donde instalaste el IDE de Arduino.
- O, simplemente puedes hacer clic en el icono
en la esquina superior derecha del bloque de código para copiar el siguiente código en un nuevo sketch en el IDE de Arduino.
#include "grove_two_rgb_led_matrix.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
#define DISPLAY_COLOR 0X11
void waitForMatrixReady()
{
delay(1000);
}
GroveTwoRGBLedMatrixClass matrix;
void setup()
{
Wire.begin();
SERIAL.begin(115200);
waitForMatrixReady();
uint16_t VID = 0;
VID = matrix.getDeviceVID();
if(VID != 0x2886)
{
SERIAL.println("Can not detect led matrix!!!");
while(1);
}
SERIAL.println("Matrix init success!!!");
}
void loop()
{
for(int i=0;i<35;i++)
{
matrix.displayEmoji(i,5000,true);
delay(5000);
}
}
El archivo de biblioteca puede actualizarse. Este código puede no ser aplicable al archivo de biblioteca actualizado, por lo que recomendamos que uses los primeros dos métodos.
- Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.
Si todo va bien, ahora puedes ver que la matriz LED muestra:
Hazlo tú mismo
Ahora hablemos sobre hacerlo tú mismo.
En esta versión del firmware, si quieres crear tu propia imagen con el serial de UNO, necesitas modificar el archivo de arduino. Si usas mega o lotus, el cambio no será necesario.
Localiza la carpeta de configuración de arduino xxxxx\Arduino\hardware\arduino\avr\libraries\Wire\src, abre el archivo Wire.h
cambia
#define BUFFER_LENGTH 32
en
#define BUFFER_LENGTH 128
Luego localiza la carpeta de configuración de arduino xxxxx\Arduino\hardware\arduino\avr\libraries\Wire\src\utility, abre el archivo twi.h.
cambiar
#define TWI_BUFFER_LENGTH 32
en
#define TWI_BUFFER_LENGTH 128
Comencemos con el DIY.
-
Paso 1. Descarga el editor de imágenes, es un archivo zip, descomprímelo.
-
Paso 2. Encuentra el index.html en la carpeta doc-->doc, haz doble clic para abrirlo.
-
Paso 3. Crea tus propias imágenes, cuando termines una, haz clic en Insert en el panel de control, entonces puedes editar otra, cuando termines toda la secuencia de imágenes puedes copiar el código en la zona de código.
-
Paso 4. Reemplaza el bloque de código siguiente línea 9 unit64_t example[] con tu propio código.
#include "grove_two_rgb_led_matrix.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
uint64_t example[] = {
0xffff5e5e5e5effff,
0xff5effffffff5eff,
0x5eff5effff5eff5e,
0x5effffffffffff5e,
0x5eff5effff5eff5e,
0x5effff5e5effff5e,
0xff5effffffff5eff,
0xffff5e5e5e5effff,
0xffff29292929ffff,
0xff29ffffffff29ff,
0x29ff29ffff29ff29,
0x29ffffffffffff29,
0x29ff29292929ff29,
0x29ffffffffffff29,
0xff29ffffffff29ff,
0xffff29292929ffff,
0xffff00000000ffff,
0xff00ffffffff00ff,
0x00ff00ffff00ff00,
0x00ffffffffffff00,
0x00ffff0000ffff00,
0x00ff00ffff00ff00,
0xff00ffffffff00ff,
0xffff00000000ffff
};
void waitForMatrixReady()
{
delay(1000);
}
GroveTwoRGBLedMatrixClass matrix;
void setup()
{
Wire.begin();
SERIAL.begin(115200);
waitForMatrixReady();
uint16_t VID = 0;
VID = matrix.getDeviceVID();
if(VID != 0x2886)
{
SERIAL.println("Can not detect led matrix!!!");
while(1);
}
SERIAL.println("Matrix init success!!!");
}
void loop()
{
for (int i=0;i<3;i++) {
matrix.displayFrames(example+i*8, 200, false, 1);
delay(500);
}
}
Si todo va bien, ahora puedes ver que la matriz LED muestra:
Visor de Esquemas en Línea
Recursos
-
[PDF] Datasheet MY9221
-
[PDF] Datasheet MP2155
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.