Índice:

Matriz LED 64x32 RGB com Arduino Mega: 6 etapas
Matriz LED 64x32 RGB com Arduino Mega: 6 etapas

Vídeo: Matriz LED 64x32 RGB com Arduino Mega: 6 etapas

Vídeo: Matriz LED 64x32 RGB com Arduino Mega: 6 etapas
Vídeo: Arduino OLED Menu Tutorial (for beginners - Arduino UNO, 128x64px SSD1306 OLED screen, u8g) 2024, Julho
Anonim
Matriz LED 64x32 RGB com Arduino Mega
Matriz LED 64x32 RGB com Arduino Mega
Matriz LED 64x32 RGB com Arduino Mega
Matriz LED 64x32 RGB com Arduino Mega
Matriz LED 64x32 RGB com Arduino Mega
Matriz LED 64x32 RGB com Arduino Mega

Gostei de aprender como usar a matriz de LED e LEDs endereçáveis. Eles são muito divertidos quando você descobre como eles funcionam juntos. Elaborei este tutorial explicando cada etapa de uma maneira simples e coerente para que outros aprendam. Então aproveite. Deixe-me saber se você tiver alguma dúvida.

Suprimentos

Módulo de matriz de LED RGB 64x32 pixels

Arduino Mega

Cabos Jumper

Cabo USB

Adaptador de alimentação USB com 2 plugues de entrada

Etapa 1: Módulo de matriz LED 64x32 RGB

Nome do produto RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

EspecificaçãoPixel pitch: 4 mm individual

Tamanho do LED: SMD2121 2,1 x 2,1 mm

Dispositivo de montagem em superfície colorida para interior

Consumo máximo de energia: 20W

Consumo médio de energia: 6,7 W

Tensão de entrada: DC5V

Etapa 2: Conectando o painel matriz de LED de 64x32 ao Arduino Mega

Conectando o Painel Matriz LED 64x32 com Arduino Mega
Conectando o Painel Matriz LED 64x32 com Arduino Mega

Siga o diagrama para conectar os pinos ao conector do cabo de jumper.

Você deve conectar uma alimentação de 5 V na entrada de alimentação para que o modelo seja exibido corretamente. Com a alimentação apenas da placa não é suficiente porque alguns dos LEDs e cores não acendem com brilho total.

Site de referência:

Outra instrução com uma mesa de conexão - muitos detalhes.

Etapa 3: Por que usar o Arduino Mega?

O Arduino Mega tem 256 KB de memória flash, que é adequada para exibir muitos bitmaps na matriz de LED. O Arduino Uno tem apenas 32 KB de memória flash e seu uso é limitado.

  • Arduino Uno - 32 KB de memória Flash
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - Flash 4 MiB

Etapa 4: Programação para o painel de matriz de LED

Baixe e instale o software Arduino do site oficial.

Instale a biblioteca RGB Matrix Panel do gerenciador de biblioteca Arduino ou do site GitHub.

Instale a biblioteca Adafruit GFX do gerenciador de biblioteca Arduino ou do site GitHub.

Instale o Adafruit BusIO do gerenciador de biblioteca do Arduino ou do site do GitHub.

Abra os códigos de exemplo em Arquivo> Exemplos> Painel de matriz RGB> Selecionar da lista.

Conecte o Arduino Mega ao computador. Selecione o dispositivo e a porta corretos. Faça upload e execute o código.

Etapa 5: configurar exemplos de biblioteca de painel de matriz RGB para o módulo 64x32

Os exemplos na biblioteca foram feitos para módulos menores de matriz de LED. Para executá-lo no módulo 64x32, precisamos modificar o código.

Para todos os exemplos da biblioteca:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Para cada um dos exemplos, as seguintes alterações precisaram ser feitas. Adicione a linha:

# define D A3

Modifique a linha:

RGBmatrixPanel * matriz = novo RGBmatrixPanel (A, B, C, CLK, LAT, OE, verdadeiro);

Adicionando D depois de C e 64 depois de verdadeiro. A linha deve ser assim.

RGBmatrixPanel * matriz = novo RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, verdadeiro, 64);

Etapa 6: converter imagens de bitmap para o painel de matriz LED de 64x32

Converta a imagem bitmap em arquivo c aqui:

Adicione o código de bitmap à seção superior.

Adicione o seguinte à função “void loop () {}”:

matriz-> drawRGBBitmap (0, 0, (const uint16_t *) superfície, 64, 32);

matriz-> mostrar ();

atraso (4000);

matriz-> limpar (); // Definir imagem para preto

Esta função é usada para desenhar o bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x e y são a posição no tabuleiro.
  • w e h são a largura e a altura.
  • bitmap é a referência ao código de bitmap na parte superior.

Obtenha meu código final do Arduino aqui no GitHub:

Código Arduino no GitHub

Recomendado: