Utilizando matriz 8*32 – Driver MAX7219

Esse módulo 8*32 nada mais é que 4 módulos 8*8 já conectados em série. Cada matriz 8*8 contém um drive MAX7219 SMD responsável por gerenciar a matriz. Para utilizar o módulo é muito simples, eu utilizei a biblioteca MD_MAX72xx (download aqui). Baixe o arquivo, descompacte o arquivo, copie a pasta “MD_MAX72XX” para  o seguinte caminho: “C:\Program Files (x86)\Arduino\libraries\”. Depois disso abra a IDE do arduino e em seguida abra o arquivo de exemplo também disponível no arquivo baixado. Esse exemplo disponível é o mesmo utilizado no vídeo que fiz.

Nesse exemplo, utilizei um arduino uno r3 e a conexão foi da seguinte forma:

MATRIX –> ARDUINO
VCC –> 5V
GND –> GND
DIN –> D11 (D51 do mega)
CS –> D10
CLK –> D13 (D52 do mega)

A pasta da biblioteca pode mudar, algumas instalações da IDE utilizam uma pasta criada dentro da pasta “Documentos” do usuário local. Outra observação importante, nos meus testes utilizei a IDE do Arduino Versão 1.6.11.

Atualização:

Testei recentemente 4 módulos desses cascateados usando a mesma biblioteca e tudo funcionou perfeitamente. Assim, consegui uma matriz de 8*64. usando apenas 3 pinos do arduino.

Atualização 2:

Link para baixar um .rar com duas bibliotecas e um exemplo de funcionamento. Clique aqui para fazer o download.

Próximo

Sensor de Tensão DC 0~25v – Teste com arduino

9 Comentários

  1. mauricio

    Boa Noite,
    Eu coloquei seu código na minha matriz 8×32 só que o testo fica aparecendo rolagem nas 4 matriz de 8×8.

    Aguardo ajuda…

    • ozirisjunior

      Boa noite amigo, o modelo da matriz é o mesmo do vídeo? Qual fos exemplos você está usando? Assim posso testar com as minhas. Abraços e obrigado!

  2. mauricio

    To testando na matriz 8×32.

  3. Alexandre

    Olá Oziris…coloquei seu código no Arduíno Uno e aparece invertido e espelhado no painel de 4 matrizes com Max7219 (8X32).
    Pode me ajudar?

    • ozirisjunior

      Bom dia Alexandre,
      O código possuí um parâmetro que define a rotação do display:
      matrix.setRotation(X, Y);
      Onde X é o número do display (de 0 a 3 para a de 8*32) e Y é a direção (precisam estar todas na mesma direção, normalmente esse valor é = 1).
      Tu já chegou a mexer nesse parâmetro?
      Abraços e obrigado por visitar o blog.

  4. HR_Negocios

    Ola,comprei o modulo com voce e gostaria de fazer o projeto com arduino Mega, voce tem a pinagem e um exemplo?

    • ozirisjunior

      Bom dia Amigo, obrigado pela compra. Nesse post mesmo eu detalho a pinagem para o uno e para o MEGA. Também disponibilizo as bibliotecas e exemplos que funcionam tanto no mega como no arduino.
      Você está com problemas em algo específico? abraços e obrigado.

  5. wildson

    bom dia.
    esse projeto pode ser feito na arduino nano

Deixe uma resposta