Pular para o conteúdo principal

Grove - Matriz de LED Vermelha c/Driver

pir

A matriz de LED tem baixo custo e é geralmente usada para exibir números e imagens simples. Grove - Red LED Matrix c/Driver é a combinação da matriz de LED quadrada 20 mm 8*8 - vermelha e do Grove - LED Matrix Driver. O HT16K33 é um controlador driver de LED multifunção com mapeamento de memória 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 e satisfazer sua necessidade.

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove - Red LED Matrix w/DriverInicialSet 2018

Características

  • Oscilador RC integrado
  • Auto incremento de endereço R/W
  • Máx. 8 x 8 padrões
  • Interface I^2^C-bus

Especificação

ItemValor
Tensão de Alimentação3.3V / 5V
Número de pontos da matriz de LED8 * 8
Temperatura de operação-40~85℃
Temperatura de armazenamento-50~125℃
InterfaceI2C
Endereço I2C0x70(defult) 0x71~0x77(configurable)
TamanhoC: 40mm L: 40mm A: 21mm
Peso17.4g
Tamanho da embalagemC: 140mm L: 90mm A: 20mm
Peso bruto24g
nota

Há 8 possíveis endereços I2C deste Grove, de 0x70 a 0x77. O endereço I^2^C padrão é 0x77. Você pode alterar o endereço I2C fazendo algumas soldagens conforme instruído na tabela abaixo.

Endereço I^2^CConexão
0x70Desconectar: A0 A1 A2
0x71Desconectar: A1 A2, Conectar: A0
0x72Desconectar: A0 A2, Conectar: A1
0x73Desconectar: A2, Conectar: A1 A0
0x74Desconectar: A0 A1, Conectar: A2
0x75Desconectar: A1, Conectar: A0 A2
0x76Desconectar: A0, Conectar: A1 A2
0x77Conectar: A0 A1 A2

Por exemplo, se eu quiser mudar o endereço para 0x73, preciso conectar o pad A1,A0 e desconectar o pad A2. Então terei 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 videocassete
  • Leituras de instrumentação
  • Outras aplicações de consumo
  • Displays de LED

Visão geral de hardware

Pinagem

pir

Plataformas Suportadas

ArduinoRaspberry Pi

pir

pir

Primeiros Passos

Brincar com Arduino

Materiais necessários

Seeeduino V4.2Base ShieldGrove - Red LED Matrix w/Driver

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
nota

1. Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Por favor, use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue 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 perca o cabo Grove, você pode clicar aqui para comprar.

  • Passo 1. Conecte o Grove - Red LED Matrix w/Driver à porta I^2^C do Grove-Base Shield.

  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 3. Conecte o Seeeduino ao PC através 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 através do 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, 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 código a seguir em um novo sketch na Arduino IDE.



#include <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"


Matrix_8x8 matrix;

void setup()
{
Wire.begin();
matrix.init();
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 de biblioteca pode ser atualizado. Este código pode não ser aplicável ao arquivo de biblioteca atualizado, portanto recomendamos que você use os dois primeiros métodos.

success

Se tudo correr bem, você poderá ver várias barras exibidas na matriz de LED.

Se você quiser executar outros exemplos, pode seguir processos semelhantes e verá diferentes exibições.

Faça você mesmo (DIY)

Você está disposto a deixar a matriz de LEDs exibir o emoji? 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, escolhi "vermelho", pois estou usando a matriz de LED vermelha.

  • Passo 3. Crie o seu próprio desenho simplesmente clicando no ponto em branco.

  • Passo 4. Copie o arquivo hex gerado de acordo com o seu desenho. Há 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 matriz de LED e copie o código abaixo.

#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>

//put your own design hex group here.
const uint64_t Emoji[] =
{
0x3c4299a581a5423c,
0x3c4281bd81a5423c,
0x3c42a59981a5423c,
};

Matrix_8x8 matrix;


void setup() {
Wire.begin();
matrix.init();
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. Envie seu projeto para o seu seeeduino.
success

Se tudo correr bem, sua matriz de LED exibirá como abaixo.

pir

Visualizador de Esquemático Online

Recursos

Suporte Técnico e Discussão de 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...