Índice:
- Etapa 1: O que você precisa
- Etapa 2: o circuito
- Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO
- Etapa 4: Adicionar componentes no Visuino
- Etapa 5: nos componentes do conjunto Visuino
- Etapa 6: nos componentes do Visuino Connect
- Etapa 7: gerar, compilar e fazer upload do código do Arduino
- Etapa 8: Jogue
- Etapa 9: Solução de problemas
Vídeo: MATRIZ LED DE CONTROLE MAX7219 COM ARDUINO: 9 etapas
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste tutorial, aprenderemos como controlar a matriz MAX7219 Led com Arduino exibindo um texto simples.
Assista a um vídeo de demonstração.
Etapa 1: O que você precisa
- Arduino UNO (ou qualquer outro Arduino)
- LED MATRIX. Vamos usar o módulo FC-16 que tem quatro monitores de matriz de LED de 8 × 8 casacaded e um driver de LED MAX7219 integrado para cada monitor.
- Fios de ligação
- Programa Visuino: Baixe o Visuino
Etapa 2: o circuito
- Conecte o pino da matriz de LED [VCC] ao pino do Arduino [5V]
- Conecte o pino da matriz de LED [GND] ao pino do Arduino [GND]
- Conecte o pino da matriz de LED [DIN] ao pino digital do Arduino [11]
- Conecte o pino da matriz de LED [CS] ao pino digital do Arduino [10]
- Conecte o pino da matriz de LED [CLK] ao pino digital do Arduino [13]
Nota: Leia também a parte para solução de problemas abaixo
Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO
Para começar a programar o Arduino, você precisará ter o IDE do Arduino instalado aqui:
Esteja ciente de que existem alguns bugs críticos no Arduino IDE 1.6.6. Certifique-se de instalar 1.6.7 ou superior, caso contrário, este Instructable não funcionará! Se você não tiver feito isso, siga as etapas neste Instrutível para configurar o IDE do Arduino para programar o Arduino UNO! O Visuino: https://www.visuino.eu também precisa ser instalado. Inicie o Visuino como mostrado na primeira imagem Clique no botão "Ferramentas" no componente Arduino (Figura 1) no Visuino. Quando a caixa de diálogo aparecer, selecione "Arduino UNO" conforme mostrado na Figura 2
Etapa 4: Adicionar componentes no Visuino
- Adicionar componente "Clock Generator"
- Adicionar componente "Valor do texto"
- Adicionar componente "Contador"
- Adicionar "Multi Source Integer"
- Adicionar componente "Maxim LED Display Controller SPI MAX7219 / MAX7221"
Etapa 5: nos componentes do conjunto Visuino
- Selecione "ClockGenerator1" e na janela de propriedades defina "Frequência" para: 5
- Selecione "Contador1" e na janela de propriedades defina Max> Value para 0 e Min> Value para -170Nota: -170 é a distância em X (comprimento do texto), que o texto irá viajar da esquerda para a direita, você pode brinque com este número para obter o comprimento certo
- Selecione "IntegerMultiSource1" e na janela de propriedades defina "Pinos de saída" para: 3
-
Selecione "TextValue1" e defina o "Valor" (este é o texto que você deseja exibir na matriz de LED): ARDUINO LED MATRIX PROJECT
- Selecione "LedController1" e na janela de propriedades selecione "Grupos de Pixel" e clique nos 3 pontos. Na janela "PixelGroups" arraste "Gráficos 2D" do lado direito para o lado esquerdoSelecione "Gráficos 2D1" no lado esquerdo e no janela de propriedades definida: - "Altura" para 8- "Espelho horizontal" para verdadeiro- "Orientação" para ir para cima- "Inverter horizontal" para verdadeiro- "Inverter vertical" para falso- "Largura" para 32- Selecione "Elementos" e clique nos 3dots; na janela "Elementos", arraste "Preencher tela" para a esquerda, expanda "Texto" e arraste "Campo de texto" para a esquerda. Selecione "Campo de texto1" e na janela de propriedades defina "Quebra automática" como Falso, selecione "X" e clique no ícone "Pin" e selecione "Integer SinkPin" << veja a imagemFechar todas as janelas
- Selecione "LedController1" e na janela de propriedades defina "Intensidade" para 0,1 <
Etapa 6: nos componentes do Visuino Connect
- Conecte o pino "ClockGenerator1" [Out] ao pino "Counter1" [In]
- Conecte o pino "Counter1" [Out] ao pino IntegerMultiSource1 [In]
- Conecte o pino "IntegerMultiSource1" [0] a "LedController1"> Campo de texto1> X
- Conecte o pino "IntegerMultiSource1" [1] a "LedController1"> Preencher a Tela1> Relógio
- Conecte o pino "IntegerMultiSource1" [2] ao pino "TextValue1" [Clock]
- Conecte o pino "TextValue1" [Saída] para "LedController1"> Campo de texto1> Entrada
- Conecte o pino "LedController1" [Chip Select] ao pino digital do Arduino [10]
- Conecte o pino "LedController1" [Out SPI] ao pino Arduino [SPI In]
Etapa 7: gerar, compilar e fazer upload do código do Arduino
No Visuino, na parte inferior, clique na guia "Construir", certifique-se de que a porta correta esteja selecionada e, em seguida, clique no botão "Compilar / Construir e Carregar".
Etapa 8: Jogue
Se você ligar o módulo Arduino UNO, o LED Matrix começará a exibir o texto do lado esquerdo para o lado direito.
Parabéns! Você concluiu seu projeto com Visuino. Também está em anexo o projeto Visuino, que criei para este Instructable, você pode baixá-lo aqui e abri-lo no Visuino:
Etapa 9: Solução de problemas
No meu caso, ao ligar o Arduino, o LED Matrix estava piscando e o texto não estava totalmente exibido. A razão para isso foi porque o chip MAX7219 é muito sensível a qualquer interferência de tensão.
Para resolver isso eu adicionei um capacitor eletrolítico de 47uf entre o LED Matrix VCC (+) e GND (-), certifique-se de conectar o capacitor certo, + on (VCC) e - no (GND)