Grove - LED Matrix Driver (HT16K33)

A matriz de LED é de baixo custo e geralmente usada para exibir números e imagens simples. O Grove - LED Matrix Driver é um produto baseado em I2C que permite controlar a matriz de LED com nossas bibliotecas preparadas e fáceis de usar, ou você pode criar sua própria biblioteca para controlá‑la de acordo com a sua necessidade. A matriz de LED 8*8 pode ser montada e desmontada da placa controladora com facilidade, sendo conveniente trocar o display de matriz de LED de cores diferentes conforme a sua necessidade.
Versão
| Product Version | Changes | Released Date |
|---|---|---|
| Grove - LED Matrix Driver (HT16K33) | Initial | Sep 2018 |
Características
- Oscilador RC integrado
- Auto incremento de endereço R/W
- Máx. 8 x 8 padrões
- Interface I2C-bus
Especificação
| Item | Value |
|---|---|
| Tensão de alimentação | 3.3V / 5V |
| Nº de pontos da matriz de LED | 8 * 8 |
| Temperatura de operação | -40~85℃ |
| Temperatura de armazenamento | -50~125℃ |
| Interface | I2C |
| Endereço I2C | 0x70 (padrão) 0x71~0x77 (configurável) |
| Tamanho | C: 40mm L: 40mm A: 17mm |
| Peso | 8.8g |
| Tamanho da embalagem | C: 140mm L: 90mm A: 18mm |
| Peso bruto | 15g |
Existem 8 possíveis endereços I2C deste Grove, de 0x70 a 0x77. O endereço I2C padrão é 0x77. Você pode alterar o endereço I2C fazendo algumas soldagens conforme instruído na tabela abaixo.
| I2C address | Connection |
|---|---|
| 0x70 | Disconnect: A0 A1 A2 |
| 0x71 | Disconnect: A1 A2, Connect: A0 |
| 0x72 | Disconnect: A0 A2, Connect: A1 |
| 0x73 | Disconnect: A2, Connect: A1 A0 |
| 0x74 | Disconnect: A0 A1, Connect: A2 |
| 0x75 | Disconnect: A1, Connect: A0 A2 |
| 0x76 | Disconnect: A0, Connect: A1 A2 |
| 0x77 | Connect: A0 A1 A2 |
Por exemplo, se eu quiser alterar o endereço para 0x73, preciso conectar os pads A1 e A0 e desconectar o pad A2. Assim, obterei o endereço 0b01110011, que é 0x73.

Aplicações Típicas
- Indicadores de controle industrial
- Relógios digitais, termômetros, contadores, multímetros
- Conjuntos combinados
- Conjuntos de VCR
- Leituras de instrumentação
- Outras aplicações de consumo
- Displays LED
Visão Geral do Hardware
Pinagem

Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
Primeiros Passos
Usando com Arduino
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove-LED Matrix Driver | matrix LED - Red |
|---|---|---|---|
|
|
|
|
| Compre um agora | Compre um agora | Compre um agora | Compre um agora |
1. Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos; cabos com apenas 2 fios não conseguem transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.
2. Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, você pode clicar aqui para comprar.
-
Passo 1. Conecte o LED de matriz quadrada vermelha ao Grove-LED Matrix Driver.
-
Passo 2. Conecte o Grove - LED Matrix Driver à porta I2C do Grove-Base Shield.
-
Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 4. Conecte o Seeeduino ao PC por meio de um cabo USB.

Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
-
Passo 1. Baixe a biblioteca Grove_LED_Matrix_Driver_HT16K33 do Github.
-
Passo 2. Consulte How to install library para instalar a biblioteca para Arduino.
-
Passo 3. Reinicie a Arduino IDE. Abra o exemplo; você pode abri-lo das seguintes três maneiras:
- Abra-o diretamente na Arduino IDE pelo caminho: File --> Examples -->Grove - LED Matrix Driver(HT16K33 with 8*8 LED Matrix) --> display_bars.

- Abra-o no seu computador clicando em basic_demo.ino, que você pode encontrar na pasta XXXX\Arduino\libraries\Grove_LED_Matrix_Driver_HT16K33\examples\display_bars\display_bars.ino, em que XXXX é o local onde você instalou a Arduino IDE.

- Ou, você pode simplesmente clicar no ícone

no canto superior direito do bloco de código para copiar o seguinte código para um novo sketch na Arduino IDE.
#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);
}
}
O arquivo da biblioteca pode ser atualizado. Este código pode não ser aplicável ao arquivo de biblioteca atualizado, portanto recomendamos que você use os primeiros dois métodos.
Se tudo correr bem, você será capaz de ver várias barras exibidas na matriz de LEDs.
Se você quiser executar outros exemplos, pode seguir processos semelhantes e ver diferentes exibições.
DIY
Você está disposto a deixar a matriz de LEDs exibir emojis? Agora é a sua vez de criar o seu próprio. Prepare-se com os requisitos de Hardware e Software listados acima.
-
Passo 1. Use o LED Matrix Editor online para editar e criar animações para matrizes de LED 8*8.
-
Passo 2. Selecione a cor dos LEDs no canto superior direito. No meu caso, eu escolhi 'red', pois estou usando a matriz de LED vermelha.
-
Passo 3. Crie seu próprio design simplesmente clicando no ponto em branco.
-
Passo 4. Copie o arquivo hex gerado de acordo com o seu design. Existem duas maneiras de fazer isso:
- copie o valor hex na caixa hex no canto inferior esquerdo.
- copie o código correspondente na seção de código Arduino/C.

- Passo 5. Crie o novo arquivo '.ino' na mesma pasta que outros exemplos de LED Matrix e copie o código abaixo.
#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);
}
}
- Passo 6. Faça o upload do seu projeto para o seu Seeeduino.
Se tudo correr bem, sua LED Matrix será exibida como abaixo.

Visualizador de Esquemático Online
Recursos
Suporte Técnico & Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.




