Grove - LED Matrix Driver (HT16K33)
La Matriz LED es de bajo costo y se usa comúnmente para mostrar números e imágenes simples. El Grove - LED Matrix Driver es un producto basado en I2C que te permite controlar la matriz LED con nuestras librerías preparadas y fáciles de usar, o puedes crear tu propia librería para controlarlo según tus necesidades. La Matriz LED de 8*8 se puede ensamblar y desensamblar fácilmente de la placa del controlador, por lo que es conveniente cambiar diferentes matrices LED de colores según tus necesidades.
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - LED Matrix Driver (HT16K33) | Inicial | Sep 2018 |
Características
- Oscilador RC integrado
- Incremento automático de dirección R/W
- Máx. 8 x 8 patrones
- Interfaz de bus I2C
Especificaciones
Elemento | Valor |
---|---|
Voltaje de alimentación | 3.3V / 5V |
Número de puntos de matriz LED | 8 * 8 |
Temperatura de funcionamiento | -40~85℃ |
Temperatura de almacenamiento | -50~125℃ |
Interfaz | I2C |
Dirección I2C | 0x70 (predeterminada) 0x71~0x77 (configurable) |
Tamaño | L: 40mm W: 40mm H: 17mm |
Peso | 8.8g |
Tamaño del paquete | L: 140mm W: 90mm H: 18mm |
Peso bruto | 15g |
Hay 8 posibles direcciones I2C para este grove, desde 0x70 hasta 0x77. La dirección I2C por defecto es 0x77. Puedes cambiar la dirección I2C haciendo algunas soldaduras como se indica en la tabla siguiente.
Dirección I2C | Conexión |
---|---|
0x70 | Desconectar: A0 A1 A2 |
0x71 | Desconectar: A1 A2, Conectar: A0 |
0x72 | Desconectar: A0 A2, Conectar: A1 |
0x73 | Desconectar: A2, Conectar: A1 A0 |
0x74 | Desconectar: A0 A1, Conectar: A2 |
0x75 | Desconectar: A1, Conectar: A0 A2 |
0x76 | Desconectar: A0, Conectar: A1 A2 |
0x77 | Conectar: A0 A1 A2 |
Por ejemplo, si quiero cambiar la dirección a 0x73, necesito conectar los pads A1, A0 y desconectar el pad A2. Entonces obtendré la dirección 0b01110011, que es 0x73.
Aplicaciones típicas
- Indicadores de control industrial
- Relojes digitales, termómetros, contadores, multímetros
- Conjuntos combinados
- Conjuntos VCR
- Lecturas de instrumentación
- Otras aplicaciones de consumo
- Pantallas LED
Descripción general del hardware
Distribución de pines
Plataformas compatibles
Arduino | Raspberry Pi |
---|---|
Comenzando
Jugar con Arduino
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove-LED Matrix Driver | matrix LED - Red |
---|---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
1. Por favor conecta el cable USB suavemente, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el 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.
-
Paso 1. Conecta el LED de matriz cuadrada roja al Grove-LED Matrix Driver.
-
Paso 2. Conecta el Grove - LED Matrix Driver al puerto I2C del Grove-Base Shield.
-
Paso 3. Conecta el Grove - Base Shield al Seeeduino.
-
Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar.
-
Paso 1. Descarga la librería Grove_LED_Matrix_Driver_HT16K33 desde Github.
-
Paso 2. Consulta Cómo instalar librería 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 -->Grove - LED Matrix Driver(HT16K33 with 8*8 LED Matrix) --> display_bars.
- Ábrelo en tu computadora haciendo clic en basic_demo.ino que puedes encontrar en la carpeta XXXX\Arduino\libraries\Grove_LED_Matrix_Driver_HT16K33\examples\display_bars\display_bars.ino, XXXX es la ubicación donde instalaste el IDE de Arduino.
- O, puedes simplemente 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 <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include "SoftI2C.h"
#include "I2Cdev.h"
Default_IIC_Adapter hard_ware_iic;
Matrix_8x8 matrix;
void setup() {
hard_ware_iic.begin();
matrix.init(&hard_ware_iic,0x70);
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
}
void loop() {
for (int i = 0; i < 33; i++) {
// The input range of writeBar is [0-32]
matrix.writeBar(i);
matrix.display();
delay(150);
}
}
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.
Si todo va bien, podrás ver varias barras mostrándose en la matriz LED.
Si deseas ejecutar otros ejemplos, puedes hacer procesos similares y podrás ver diferentes pantallas.
DIY
¿Estás dispuesto a hacer que la matriz LED muestre el emoji? Ahora, es tu turno de diseñar el tuyo propio. Prepárate con los requisitos de Hardware y Software listados anteriormente.
-
Paso 1. Usa el Editor de Matriz LED en línea para editar y crear animaciones para matrices LED de 8*8.
-
Paso 2. Selecciona el color de los LEDs en la esquina superior derecha. En mi caso, elijo 'rojo' ya que estoy usando la Matriz LED Roja.
-
Paso 3. Crea tu propio diseño simplemente haciendo clic en el punto en blanco.
-
Paso 4. Copia el archivo hex generado según tu diseño. Hay dos formas de hacer esto:
- copia el valor hex en la caja hex en la esquina inferior izquierda.
- copia el código correspondiente en la sección de código Arduino/C.
- Paso 5. Crea el nuevo archivo '.ino' bajo la misma carpeta con otros ejemplos de Matriz LED y copia el código de abajo.
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>
#include "SoftI2C.h"
#include "I2Cdev.h"
//put your own design hex group here.
const uint64_t Emoji[] = {
0x3c4299a581a5423c,
0x3c4281bd81a5423c,
0x3c42a59981a5423c,
};
Default_IIC_Adapter hard_ware_iic;
Matrix_8x8 matrix;
void setup() {
Wire.begin();
matrix.init(&hard_ware_iic, 0x70);
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
/*************************************************************
* Description
* Setting the blink rate of matrix
* Parameter
* blink_type: BLINK_OFF, BLINK_2HZ, BLINK_1HZ
* Return
* Null.
*************************************************************/
}
void loop() {
for (int i = 0; i < 3; i++) {
matrix.writeOnePicture(Emoji[i]);
/*************************************************************
* Description
* Write a picture in display buffer.
* Call display() to show display buffer.
* Parameter
* pic: A uint64_t type 8x8 matrix picture, you can make it at
* https://xantorohara.github.io/led-matrix-editor/#
* Return
* Null.
*************************************************************/
matrix.display();
/*************************************************************
* Description
* Clear the display buffer.
* This function will display nothing on 8x8 Matrix after call display().
* Parameter
* Null.
* Return
* Null.
*************************************************************/
delay(500);
}
}
- Paso 6. Sube tu proyecto a tu seeeduino.
Si todo va bien, tu Matriz LED se mostrará como se ve a continuación.
Visor de Esquemático en Línea
Recursos
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 atender diferentes preferencias y necesidades.