Índice:
- Etapa 1: Especificações da Matriz Led
- Etapa 2: componentes necessários
- Etapa 3: Conecte a Matriz Led ao IDE Arduino
- Etapa 4: Programação
- Etapa 5: Enjoi It
Vídeo: Controlando uma matriz LED usando Arduino: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Oi amigo.
Neste artigo, vou mostrar como usar o Led Matrix usando o Arduino.
Led Matrix é uma coleção de LEDs na forma de matrizes. As matrizes de led têm uma variedade de colunas e linhas, dependendo do tipo. Ao apresentar vários LEDs com uma determinada combinação, a matriz de Led pode exibir uma série de caracteres, letras, símbolos e outros. Outro nome para a matriz de led é matriz de pontos.
O princípio de funcionamento do Led Matrix é o mesmo do "Display de 7 segmentos" que criei ontem. A diferença entre os dois é apenas a forma de aparência.
Etapa 1: Especificações da Matriz Led
Aqui estão as especificações do Led Matrix:
- Número de LEDs: 64
- Número de linhas: 8
- Número de colunas: 8
- Tensão de operação: 4,7 V - 5 V DC
- Corrente operacional: 320mA
- Corrente operacional máxima: 2A
Etapa 2: componentes necessários
Componentes necessários:
- Led Matrik
- Arduino Nano
- Jumper Wire
- USBmini
- Mesa de projeto
Biblioteca necessária:
LedControl
Para adicionar uma biblioteca ao IDE do Arduino, você pode ver neste artigo "Adicionar biblioteca ao Arduino"
Etapa 3: Conecte a Matriz Led ao IDE Arduino
Veja a descrição abaixo ou veja a imagem acima:
Led Matrix para Arduino
VCC ==> + 5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Etapa 4: Programação
Este é um esboço de exemplo que pode ser usado para experimentar a matriz de led:
// Sempre devemos incluir a biblioteca # include "LedControl.h"
/*
Agora precisamos de um LedControl para trabalhar. ***** Esses números de pinos provavelmente não funcionarão com o seu hardware ***** O pino 6 está conectado ao DataIn, o pino 8 está conectado ao CLK, o pino 7 está conectado a LOAD Temos apenas um único MAX72XX. * /
LedControl lc = LedControl (6, 8, 7, 1);
/ * sempre esperamos um pouco entre as atualizações do display * /
longo retardo sem sinal = 100;
void setup () {
/ * O MAX72XX está no modo de economia de energia na inicialização, temos que fazer uma chamada de ativação * / lc.shutdown (0, false); / * Defina o brilho para valores médios * / lc.setIntensity (0, 8); / * e limpar a exibição * / lc.clearDisplay (0); }
/*
Este método exibirá os caracteres da palavra "Arduino" um após o outro na matriz. (você precisa de pelo menos 5x7 leds para ver os caracteres inteiros) * / void writeArduinoOnMatrix () {/ * aqui estão os dados para os caracteres * / byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; byte d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * agora exibe-os um por um com um pequeno atraso * /
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); atraso (delaytime); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); atraso (delaytime); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); atraso (delaytime); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); atraso (delaytime); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); atraso (delaytime); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); atraso (delaytime); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); atraso (delaytime); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); atraso (delaytime); }
/*
Esta função acende alguns Leds em uma linha. O padrão será repetido em todas as linhas. O padrão piscará junto com o número da linha. a linha número 4 (índice == 3) piscará 4 vezes etc. * / void rows () {for (int row = 0; row <8; row ++) {delay (delaytime); lc.setRow (0, linha, B10100000); atraso (delaytime); lc.setRow (0, linha, (byte) 0); para (int i = 0; i
/*
Esta função acende alguns Leds em uma coluna. O padrão será repetido em todas as colunas. O padrão piscará junto com o número da coluna. a coluna número 4 (índice == 3) piscará 4 vezes etc. * / void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); atraso (delaytime); lc.setColumn (0, col, (byte) 0); para (int i = 0; i
/*
Esta função acenderá todos os Led da matriz. O led piscará junto com o número da linha. a linha número 4 (índice == 3) piscará 4 vezes etc. * / void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { atraso (delaytime); lc.setLed (0, linha, coluna, verdadeiro); atraso (delaytime); para (int i = 0; i
void loop () {
writeArduinoOnMatrix (); linhas (); colunas (); solteiro(); }
Eu também o apresento como um arquivo:
Etapa 5: Enjoi It
Esse foi um tutorial sobre matriz de led.
Obrigado por ler este artigo. vejo você no próximo artigo.
Recomendado:
Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: 5 etapas
Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: Então você tem um raspberry pi com Octoprint e até mesmo tem uma configuração de câmera. A última coisa de que você precisa é uma maneira de ligar e desligar sua impressora 3D e talvez controlar uma luz. Este instrutível é para você! Ele é inspirado e simplificado em: https: //github.co
Usando uma matriz de LED como um scanner: 8 etapas (com imagens)
Usando uma matriz de LED como um scanner: câmeras digitais comuns funcionam usando uma grande variedade de sensores de luz para capturar a luz conforme ela é refletida de um objeto. Neste experimento, eu queria ver se eu poderia construir uma câmera invertida: em vez de ter uma série de sensores de luz, eu ha
Controlando o brilho do LED usando o Arduino e o módulo Bluetooth (HC-05): 4 etapas
Controlando o brilho do LED usando Arduino e Módulo Bluetooth (HC-05): Introdução Neste tutorial, vamos controlar o brilho do LED usando Arduino UNO, Módulo Bluetooth (HC-05) e aplicativo Android para Bluetooth (Terminal Bluetooth)
Controlando Matriz de LEDs com Arduino Uno (Face do Robô com Arduino): 4 etapas (com imagens)
Controlando a matriz de LEDs com Arduino Uno (face do robô com Arduino): Este instrutível mostra como controlar uma matriz de 8x8 matrizes de LEDs usando um Arduino Uno. Este guia pode ser usado para criar uma tela simples (e relativamente barata) para seus próprios projetos. Desta forma, você pode exibir letras, números ou animati
Controlando o carro RC por meio de uma interface da Web: 6 etapas (com imagens)
Controlando o carro RC por meio de uma interface da web: Olá amigos, Neste instrutível, vou ensiná-los a fazer um carro RC por meio de uma interface da web. Vamos controlá-lo sem fio por meio de um servidor nosso. Usando o método que mostrarei a você, não precisaremos usar um receptor RC. Para hospedar a web