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

Controlando uma Matriz de LEDs com Arduino

As matrizes de LEDs são componentes eletrônicos versáteis e amplamente utilizados em projetos de eletrônica, especialmente em displays e sistemas de sinalização. Elas permitem a criação de gráficos, textos e animações de forma visualmente atraente. Neste artigo, exploraremos como controlar uma matriz de LEDs utilizando o Arduino, uma plataforma de prototipagem eletrônica popular. Ajustaremos o ambiente do Arduino para facilitar a integração com a matriz de LEDs, fornecendo exemplos práticos e detalhados.

Project: Neste projeto, vamos criar um display de matriz de LEDs controlado por um Arduino. O objetivo é acender e apagar LEDs específicos para formar padrões ou caracteres. Este projeto pode ser utilizado como base para criar displays de texto, relógios, ou até mesmo jogos simples.

Components List:

  • 1 Arduino Uno
  • 1 Matriz de LEDs 8x8 (com driver MAX7219)
  • 1 Protoboard
  • 1 Cabo USB para o Arduino
  • Fios de conexão (jumpers)

Examples:

Primeiro, vamos instalar a biblioteca LedControl, que facilita o controle de matrizes de LEDs com o driver MAX7219. No Arduino IDE, vá em "Sketch" -> "Include Library" -> "Manage Libraries..." e procure por "LedControl". Instale a biblioteca.

Aqui está um exemplo de código para acender alguns LEDs na matriz e formar um padrão simples:

#include <LedControl.h> // Inclui a biblioteca LedControl

// Define os pinos de controle para o MAX7219
const int DIN_PIN = 12;
const int CS_PIN = 11;
const int CLK_PIN = 10;

// Cria um objeto LedControl para controlar a matriz de LEDs
LedControl lc = LedControl(DIN_PIN, CLK_PIN, CS_PIN, 1);

void setup() {
  lc.shutdown(0, false);       // Inicia a matriz
  lc.setIntensity(0, 8);       // Define o brilho (0-15)
  lc.clearDisplay(0);          // Limpa a matriz

  // Acende alguns LEDs para formar um padrão
  lc.setLed(0, 0, 0, true);    // Linha 0, Coluna 0
  lc.setLed(0, 1, 1, true);    // Linha 1, Coluna 1
  lc.setLed(0, 2, 2, true);    // Linha 2, Coluna 2
  lc.setLed(0, 3, 3, true);    // Linha 3, Coluna 3
  lc.setLed(0, 4, 4, true);    // Linha 4, Coluna 4
  lc.setLed(0, 5, 5, true);    // Linha 5, Coluna 5
  lc.setLed(0, 6, 6, true);    // Linha 6, Coluna 6
  lc.setLed(0, 7, 7, true);    // Linha 7, Coluna 7
}

void loop() {
  // O loop está vazio porque o padrão é estático
}

Comentários detalhados:

  • #include <LedControl.h>: Inclui a biblioteca necessária para controlar a matriz de LEDs.
  • const int DIN_PIN = 12; const int CS_PIN = 11; const int CLK_PIN = 10;: Define os pinos de controle do Arduino conectados ao MAX7219.
  • LedControl lc = LedControl(DIN_PIN, CLK_PIN, CS_PIN, 1);: Cria um objeto LedControl para manipular a matriz.
  • lc.shutdown(0, false);: Liga a matriz de LEDs.
  • lc.setIntensity(0, 8);: Define o brilho da matriz.
  • lc.clearDisplay(0);: Limpa a matriz para garantir que todos os LEDs estejam apagados inicialmente.
  • lc.setLed(0, linha, coluna, true);: Acende LEDs específicos na matriz para formar um padrão diagonal.

Este exemplo básico pode ser expandido para criar textos, animações e outros padrões complexos. A biblioteca LedControl oferece funções adicionais para facilitar esses desenvolvimentos.

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.