Índice:

MATRIZ LED DE CONTROLE MAX7219 COM ARDUINO: 9 etapas
MATRIZ LED DE CONTROLE MAX7219 COM ARDUINO: 9 etapas

Vídeo: MATRIZ LED DE CONTROLE MAX7219 COM ARDUINO: 9 etapas

Vídeo: MATRIZ LED DE CONTROLE MAX7219 COM ARDUINO: 9 etapas
Vídeo: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, Novembro
Anonim

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

O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar
  1. Arduino UNO (ou qualquer outro Arduino)
  2. 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.
  3. Fios de ligação
  4. Programa Visuino: Baixe o Visuino

Etapa 2: o circuito

O circuito
O circuito
  1. Conecte o pino da matriz de LED [VCC] ao pino do Arduino [5V]
  2. Conecte o pino da matriz de LED [GND] ao pino do Arduino [GND]
  3. Conecte o pino da matriz de LED [DIN] ao pino digital do Arduino [11]
  4. Conecte o pino da matriz de LED [CS] ao pino digital do Arduino [10]
  5. 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

Inicie o Visuino e selecione o tipo de placa Arduino UNO
Inicie o Visuino e selecione o tipo de placa Arduino UNO
Inicie o Visuino e selecione o tipo de placa Arduino UNO
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

No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
No Visuino Adicionar Componentes
  1. Adicionar componente "Clock Generator"
  2. Adicionar componente "Valor do texto"
  3. Adicionar componente "Contador"
  4. Adicionar "Multi Source Integer"
  5. Adicionar componente "Maxim LED Display Controller SPI MAX7219 / MAX7221"

Etapa 5: nos componentes do conjunto Visuino

No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
No Visuino Set Components
  1. Selecione "ClockGenerator1" e na janela de propriedades defina "Frequência" para: 5
  2. 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
  3. Selecione "IntegerMultiSource1" e na janela de propriedades defina "Pinos de saída" para: 3
  4. Selecione "TextValue1" e defina o "Valor" (este é o texto que você deseja exibir na matriz de LED): ARDUINO LED MATRIX PROJECT

    1. 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
    2. Selecione "LedController1" e na janela de propriedades defina "Intensidade" para 0,1 <

Etapa 6: nos componentes do Visuino Connect

Nos componentes do Visuino Connect
Nos componentes do Visuino Connect
  1. Conecte o pino "ClockGenerator1" [Out] ao pino "Counter1" [In]
  2. Conecte o pino "Counter1" [Out] ao pino IntegerMultiSource1 [In]
  3. Conecte o pino "IntegerMultiSource1" [0] a "LedController1"> Campo de texto1> X
  4. Conecte o pino "IntegerMultiSource1" [1] a "LedController1"> Preencher a Tela1> Relógio
  5. Conecte o pino "IntegerMultiSource1" [2] ao pino "TextValue1" [Clock]
  6. Conecte o pino "TextValue1" [Saída] para "LedController1"> Campo de texto1> Entrada
  7. Conecte o pino "LedController1" [Chip Select] ao pino digital do Arduino [10]
  8. Conecte o pino "LedController1" [Out SPI] ao pino Arduino [SPI In]

Etapa 7: gerar, compilar e fazer upload do código do Arduino

Gere, compile e carregue o código do Arduino
Gere, compile e carregue o 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

Solução de problemas
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)

Recomendado: