Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar uma Matriz de LEDs com Arduino

As matrizes de LEDs são componentes eletrônicos que permitem a exibição de caracteres, números e gráficos simples. Elas são amplamente utilizadas em painéis de mensagens, relógios digitais e displays informativos. Neste artigo, vamos explorar como criar e controlar uma matriz de LEDs usando o Arduino.

Introdução

Uma matriz de LEDs é composta por uma grade de LEDs organizados em linhas e colunas. Cada LED pode ser controlado individualmente, permitindo a criação de padrões complexos. Para este projeto, utilizaremos uma matriz de LEDs 8x8, que possui 64 LEDs organizados em 8 linhas e 8 colunas.

Componentes Necessários

  • 1 Arduino Uno
  • 1 Matriz de LEDs 8x8
  • 1 Driver de Matriz de LEDs (como o MAX7219)
  • Jumpers (fios de conexão)
  • Protoboard (placa de ensaio)

Diagrama de Ligação

Conecte os pinos da matriz de LEDs ao driver MAX7219 conforme o diagrama abaixo:

  1. VCC do MAX7219 ao 5V do Arduino
  2. GND do MAX7219 ao GND do Arduino
  3. DIN do MAX7219 ao pino 11 do Arduino
  4. CS do MAX7219 ao pino 10 do Arduino
  5. CLK do MAX7219 ao pino 13 do Arduino

Código de Exemplo

Para controlar a matriz de LEDs, utilizaremos a biblioteca LedControl disponível na IDE do Arduino. Esta biblioteca facilita a comunicação com o driver MAX7219.

#include <LedControl.h>

// Pinos de controle do MAX7219
const int DIN_PIN = 11;
const int CS_PIN = 10;
const int CLK_PIN = 13;

// Inicializa o objeto LedControl
LedControl lc = LedControl(DIN_PIN, CLK_PIN, CS_PIN, 1);

void setup() {
  // Inicializa o display
  lc.shutdown(0, false);
  lc.setIntensity(0, 8); // Brilho de 0 a 15
  lc.clearDisplay(0); // Limpa o display
}

void loop() {
  // Exemplo: Exibir um padrão simples
  byte smiley[8] = {
    B00111100,
    B01000010,
    B10100101,
    B10000001,
    B10100101,
    B10011001,
    B01000010,
    B00111100
  };

  for (int i = 0; i < 8; i++) {
    lc.setRow(0, i, smiley[i]);
  }

  delay(5000); // Mantém o padrão por 5 segundos
  lc.clearDisplay(0); // Limpa o display
  delay(1000); // Aguarda 1 segundo antes de repetir
}

Explicação do Código

  1. Inclusão da Biblioteca: A biblioteca LedControl é incluída para facilitar a comunicação com o driver MAX7219.
  2. Inicialização: No setup(), o display é inicializado, o brilho é ajustado e o display é limpo.
  3. Loop Principal: No loop(), um padrão (um smiley) é definido e exibido na matriz de LEDs. O padrão é mantido por 5 segundos antes de o display ser limpo e o ciclo reiniciar.

Considerações Finais

Controlar uma matriz de LEDs com Arduino é um projeto interessante e educativo que pode ser expandido para aplicações mais complexas, como exibição de texto rolante ou gráficos animados. Experimente modificar o código para criar seus próprios padrões e efeitos.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.