Progetto 10 Display a Matrice di Punti
1. Descrizione
Questo modulo consiste in una matrice di LED 8x8 con un pin di controllo per ogni riga e colonna per regolare la luminosità dei LED. Collegandolo alla scheda Arduino, la luminosità dei LED viene controllata per visualizzare caratteri e figure tramite programmazione Arduino. In questo modo, è possibile visualizzare caratteri semplici, numeri e figure. Può essere applicato anche in macchine da gioco o schermi.
2. Principio di Funzionamento

MAX7219 è un IC con comunicazione SPI e può essere utilizzato per controllare la matrice di punti 8x8. La comunicazione SPI del MAX7219 è integrata nelle nostre librerie e può essere richiamata direttamente.
Funzionamento del Modulo Matrice di Punti
Clicca sul link per il Modulo :http://dotmatrixtool.com/#
Passaggi:
Clicca sul link e imposta l’altezza e la larghezza della matrice di punti. Qui impostiamo entrambi a 8.

Imposta “Byte Order” su “Column Major”.

Imposta “Endian” su “Big Endian”.

Clicca sulle tessere bianche per formare il motivo desiderato (clicca di nuovo per deselezionare), quindi clicca su “Generate” per generare un array per questa icona. Copia questo array e incollalo nel codice, così il motivo verrà visualizzato sulla matrice di punti.

3. Schema di Collegamento

4. Codice di Test
/*
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);
// Imposta la luminosità a un valore medio
lc.setIntensity(0,8);
// Pulisce il display
lc.clearDisplay(0);
}
void loop()
{
for(int i=0; i < 8; i++)
{
lc.setRow(0,i,IMAGES[i]);
}
}
5. Risultato del Test
Dopo aver collegato i fili e caricato il codice, un cuore verrà visualizzato sulla matrice di punti, come mostrato di seguito.
