Pular para o conteúdo principal

Grove - LED Matrix Driver (HT16K33)

pir

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 VersionChangesReleased Date
Grove - LED Matrix Driver (HT16K33)InitialSep 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
nota

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.

pir

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

pir

Plataformas Suportadas

ArduinoRaspberry Pi

pir

pir

Primeiros Passos

Usando com Arduino

Materiais necessários

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

pir

pir

pir

pir

Compre um agoraCompre um agoraCompre um agoraCompre um agora
nota

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.

pir

Software

nota

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:

    1. Abra-o diretamente na Arduino IDE pelo caminho: File --> Examples -->Grove - LED Matrix Driver(HT16K33 with 8*8 LED Matrix) --> display_bars.

    pir

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

    pir

    1. Ou, você pode simplesmente clicar no ícone

    pir

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

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.

success

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.

pir

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

Se tudo correr bem, sua LED Matrix será exibida como abaixo.

pir

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.

Loading Comments...