Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
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.
Conecte os pinos da matriz de LEDs ao driver MAX7219 conforme o diagrama abaixo:
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
}
LedControl
é incluída para facilitar a comunicação com o driver MAX7219.setup()
, o display é inicializado, o brilho é ajustado e o display é limpo.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.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.