Índice:

Arduino Max7219 Tutorial de exibição de matriz conduzida: 4 etapas
Arduino Max7219 Tutorial de exibição de matriz conduzida: 4 etapas

Vídeo: Arduino Max7219 Tutorial de exibição de matriz conduzida: 4 etapas

Vídeo: Arduino Max7219 Tutorial de exibição de matriz conduzida: 4 etapas
Vídeo: text scrolling display | max7219 dot matrix 4 in 1 display module | raspberry pi 4 max7219 2024, Novembro
Anonim
Tutorial de exibição de matriz conduzida do Arduino Max7219
Tutorial de exibição de matriz conduzida do Arduino Max7219

Olá, pessoal, neste instructables aprenderemos como usar o display de matriz de led com driver de display max7219 com Arduino para exibir animação e texto neste display de matriz de led.

Etapa 1: Coisas que você precisa

Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa
Coisas que você precisa

Para este instructables, precisaremos das seguintes coisas: Arduino unoLed Matrix display with max7219Jumper Wire Breadboard

Etapa 2: conexões

Conexões
Conexões

Antes de entrarmos em tudo isso, precisamos conectar tudo de acordo com a esquemática mostrada na imagem.

Etapa 3: Parte de codificação

Parte de codificação
Parte de codificação

você precisa baixar e instalar em seu Arduino IDE a biblioteca LedControl. Para instalar a biblioteca, siga estas etapas: Clique aqui para baixar a biblioteca LedControl:

Você deve ter uma pasta.zip em seus DownloadsUnzip a pasta.zip e deve obter a pasta LedControl-masterRenomeie sua pasta de LedControl-master para LedControl Mova a pasta LedControl para sua pasta de bibliotecas de instalação do IDE do Arduino. Por fim, reabra o IDE do Arduino utilizando a biblioteca LedControl funçõesA maneira mais fácil de exibir algo na matriz de pontos é usando as funções setLed (), setRow () ou setColumn (). Essas funções permitem que você controle um único led, uma linha ou uma coluna por vez. Aqui estão os parâmetros para cada função: setLed (addr, linha, col, estado) addr é o endereço de sua matriz, por exemplo, se você tiver apenas 1 matriz, o int addr será zero.row é a linha onde o led está localizado; col é a coluna onde o led está localizado; addr, row, value) setCol (addr, column, value) Copie o seguinte código e faça o upload para sua placa Arduino: #include "LedControl.h" #include "binary.h" / * DIN se conecta ao pino 12 CLK se conecta a pino 11 CS se conecta ao pino 10 * / LedControl lc = LedControl (12, 11, 10, 1); // tempo de atraso entre facesunsigned long delaytime = 1000; // happy facebyte hf [8] = {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // neutro facebyte nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // triste facebyte sf [8] = {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100}; configuração vazia () {lc.shutdown (0, falso); // Defina o brilho para um valor médio lc.setIntensity (0, 8); // Limpa a exibição lc.clearDisplay (0); } void drawFaces () {// Exibir rosto triste lc.setRow (0, 0, sf [0]); lc.setRow (0, 1, sf [1]); lc.setRow (0, 2, sf [2]); lc.setRow (0, 3, sf [3]); lc.setRow (0, 4, sf [4]); lc.setRow (0, 5, sf [5]); lc.setRow (0, 6, sf [6]); lc.setRow (0, 7, sf [7]); atraso (delaytime); // Exibe a face neutra lc.setRow (0, 0, nf [0]); lc.setRow (0, 1, nf [1]); lc.setRow (0, 2, nf [2]); lc.setRow (0, 3, nf [3]); lc.setRow (0, 4, nf [4]); lc.setRow (0, 5, nf [5]); lc.setRow (0, 6, nf [6]); lc.setRow (0, 7, nf [7]); atraso (delaytime); // Exibir cara feliz lc.setRow (0, 0, hf [0]); lc.setRow (0, 1, hf [1]); lc.setRow (0, 2, hf [2]); lc.setRow (0, 3, hf [3]); lc.setRow (0, 4, hf [4]); lc.setRow (0, 5, hf [5]); lc.setRow (0, 6, hf [6]); lc.setRow (0, 7, hf [7]); delay (delaytime);} void loop () {drawFaces ();}

Etapa 4: saída

Saída
Saída
Saída
Saída

Depois de conectar tudo junto e enviar o código para o arduino, você poderá ver a animação do smiley como meu display mostrado na imagem.

Recomendado: