Proyecto 10 Pantalla de Matriz de Puntos

1. Descripción

Este módulo consiste en una matriz de puntos LED de 8x8 con un pin de control para cada fila y cada columna para ajustar el brillo del LED. Al conectarlo con la placa Arduino, el brillo del LED se controla para mostrar caracteres y figuras mediante programación en Arduino. De esta manera, se pueden mostrar caracteres simples, números y figuras. También puede aplicarse en máquinas de juego o pantallas.

2. Principio de Funcionamiento

MAX7219 es un IC con comunicación SPI y puede usarse para controlar la matriz de puntos 8x8. La comunicación SPI del MAX7219 está integrada en nuestras librerías y puedes llamarla directamente.

Operación del Módulo Matriz de Puntos

Haz clic en el enlace para el Módulo: http://dotmatrixtool.com/#

Pasos:

  1. Haz clic en el enlace y configura la altura y el ancho de la matriz de puntos. Aquí configuramos ambos a 8.

  1. Configura “Byte Order” a “Column Major”.

  1. Configura “Endian” a “Big Endian”.

  1. Haz clic en los cuadros blancos para formar el patrón que deseas (haz clic de nuevo para deseleccionar), y luego haz clic en “Generate” para generar un arreglo para este ícono. Copia este arreglo y pégalo en el código, y entonces el patrón se mostrará en la matriz de puntos.

3. Diagrama de Conexiones

4. Código de Prueba

/*
  keyestudio ESP32 Inventor Learning Kit 
  Project 10 Dot Matrix Display
  http://www.keyestudio.com
*/

#include "LedControl.h"
int DIN = 23;
int CLK = 18;
int CS = 15;
LedControl lc=LedControl(DIN,CLK,CS,1);
const byte IMAGES[8] = {0x30, 0x78, 0x7c, 0x3e, 0x3e, 0x7c, 0x78, 0x30};

void setup() 
{
  lc.shutdown(0,false);
  // Set brightness to a medium value
  lc.setIntensity(0,8);
  // Clear the display
  lc.clearDisplay(0);  
}

void loop()
{
  for(int i=0; i < 8; i++)
  {
      lc.setRow(0,i,IMAGES[i]);
  }
}

5. Resultado de la Prueba

Después de conectar el cableado y subir el código, un corazón se mostrará en la matriz de puntos, como se muestra a continuación.