Skip to main content

Grove - LED Matrix Driver (HT16K33)

pir

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 ProductoCambiosFecha de Lanzamiento
Grove - LED Matrix Driver (HT16K33)InicialSep 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
note

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.

pir

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

pir

Plataformas compatibles

ArduinoRaspberry Pi

pir

pir

Comenzando

Jugar con Arduino

Materiales requeridos

Seeeduino V4.2Base ShieldGrove-LED Matrix Drivermatrix LED - Red

pir

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
note

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.

pir

Software

note

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:

    1. Á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.

    pir

    1. Á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.

    pir

    1. O, puedes simplemente hacer clic en el icono

    pir

    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);
}
}
note

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.

success

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.

pir

  • 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.
success

Si todo va bien, tu Matriz LED se mostrará como se ve a continuación.

pir

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.

Loading Comments...