image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Sconti & Coupon
Accedi a Xenforo
Immagine di Nintendo Switch 2: ecco perché NON dovete comprarla subito Nintendo Switch 2: ecco perché NON dovete comprarla subito...
Immagine di Tineco FLOOR ONE S9 Artist vs Dreame H15 Pro Heat: la sfida definitiva Tineco FLOOR ONE S9 Artist vs Dreame H15 Pro Heat: la sfida ...

Corso base di Arduino: pilotare un display SPI

Vediamo come usare, con Arduino, il display a basso costo a LED a 8 cifre, con protocollo SPI. Esso utilizza il controller MAX7219. Il suo costo è veramente basso, in relazione alla sua potenza e flessibilità di utilizzo.

Advertisement

Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più
Avatar di Elettronica Open Source

a cura di Elettronica Open Source

Pubblicato il 28/12/2017 alle 12:47

banner prova1

Pilotare normalmente otto display a LED non è proprio facile. Quello proposto nell'articolo, visibile in figura 1, è un modulo molto sofisticato che prevede ben otto display a 7 segmenti e relativo controller MAX7219. Con esso non è solamente possibile visualizzare i numeri (e alcune lettere dell'alfabeto) ma si può anche scegliere la modalità di funzionamento, il grado di luminosità dei segmenti e altre interessanti caratteristiche. Inoltre può essere collegato in cascata a ulteriori moduli, aumentandone le possibilità di utilizzo.

figura 1 il display
Figura 1: il display

Le connessioni

Il cablaggio del modulo è molto semplice e sono necessarie solo cinque connessioni, come risulta visibile nello schema elettrico di cui in figura 2. In particolare:

  • Il piedino VCC del display è collegato ai 5V di Arduino
  • Il piedino GND del display è collegato al GND di Arduino
  • Il piedino DIN del display è collegato al pin 11 di Arduino (SPI MOSI)
  • Il piedino CS del display è collegato al pin 10 di Arduino. Esso può essere anche cambiato
  • prevedendolo del firmware
  • Il piedino CLK del display è collegato al pin 13 di Arduino (SCK)

figura 2 cablaggio
Figura 2: le connessioni elettriche tra Arduino e il display

Lo sketch per la visualizzazione di un numero

La visualizzazione di dati sul display non è un compito semplicissimo, ma basta capire la filosofia per poter effettuare qualsiasi tipo di operazione, in tutta tranquillità. Il primo esempio prevede la rappresentazione dei numeri 01234567, come mostrato in figura 3.

figura 3 le cifre 01234567
Figura 3: il display mostra le cifre 01234567

Lo sketch, proposto in figura 4, è abbastanza intuitivo. La funzione setup() si occupa di configurare il display, inviando alcuni comandi, riscontrabili anche nel datasheet del modulo. La funzione loop(), come si può comprendere visualizza, una dopo l'altra, le cifre desiderate. Tutto il programma ruota attorno alla funzione sendCommand() che accetta, come argomenti, i seguenti due parametri:

  • int command: è il comando (o indirizzo) numerico
  • int value: è il valore inviato

A basso livello, la comunicazione SPI per il trattamento dei dati avviene secondo i seguenti passi:

  • inizialmente il pin CS del display deve essere posto a livello logico BASSO
  • si invia il comando (o indirizzo), tramite la funzione SPI.transfer()
  • si invia il valore, sempre tramite la funzione SPI.transfer()
  • il pin CS del display deve essere posto, alla fine, a livello logico ALTO

figura 4 lo sketch 01234567
Figura 4: sketch per la visualizzazione del numero 01234567

Alcuni esempi di comandi

Per facilitare la comprensione di quanto sopra detto, proponiamo alcuni esempi di utilizzo della funzione sendCommand.

  • sendCommand(10,4);                  // Setta Media intensita' (tra 0-15)
  • sendCommand(8, 0);                   // Scrive "0" al primo posto (si trova tutto a sx)
  • sendCommand(2, 15);                 // Cancella il secondo display

Conto alla rovescia

Se si vuole implementare un semplice conto alla rovescia a una cifra, da 9 a 0, si può adottare il listato proposto in figura 5. Per un numero maggiore di cifre occorre isolarle singolarmente e inviarle alla rispettiva funzione di visualizzazione.

figura 5 conto alla rovescia
Figura 5: Lo sketch per il conto alla rovescia

Tom's Consiglia

Per chi inizia ora e voglia dotarsi di tutto l'occorrente, Arduino Uno si trova facilmente a un prezzo abbordabile.

Leggi altri articoli

👋 Partecipa alla discussione! Scopri le ultime novità che abbiamo riservato per te!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?


Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione
Advertisement

Non perdere gli ultimi aggiornamenti

Newsletter Telegram

I più letti di oggi


  • #1
    5 condizionatori portatili da tenere d'occhio in vista del Prime Day
  • #2
    Non è una Panda, non è un Cybertruck: è il Cyberpandino
  • #3
    Lunga vita alla Sound Blaster! Linux resuscita la scheda del '94
  • #4
    Galaxy S27 Ultra segnerà la fine di un'era
  • #5
    Tablet per lavorare: requisiti minimi per smart working e produttività
  • #6
    Questo display vi farà dire addio a ogni distrazione
Articolo 1 di 5
Tineco FLOOR ONE S9 Artist vs Dreame H15 Pro Heat: la sfida definitiva
Scopriamo quale lavapavimenti smart si aggiudica il titolo di migliore: design, funzionalità e prestazioni a confronto per una casa impeccabile.
Immagine di Tineco FLOOR ONE S9 Artist vs Dreame H15 Pro Heat: la sfida definitiva
Leggi questo articolo
Articolo 2 di 5
Nintendo Switch 2: ecco perché NON dovete comprarla subito
Nintendo Switch 2: perché NON comprarla subito? Ve lo raccontiamo in un video YouTube, racchiudendo ben cinque recensioni in una.
Immagine di Nintendo Switch 2: ecco perché NON dovete comprarla subito
2
Leggi questo articolo
Articolo 3 di 5
Etichette e sticker a portata di app! Organizza con stile ogni cosa
Piccola offerta da Amazon sulla NIIMBOT B21, etichettatrice termica senza inchiostro a 59,99€ e poi con coupon del 10% per uno sconto ulteriore a carrello.
Immagine di Etichette e sticker a portata di app! Organizza con stile ogni cosa
Leggi questo articolo
Articolo 4 di 5
Imperdibile Amazon Find: ventilatore portatile potentissimo in OFFERTA a soli 48€!
Offerta imperdibile su Amazon: ventilatore portatile a mano con batteria da 3600mAh e 100 velocità regolabili a soli 47€ invece di 65€.
Immagine di Imperdibile Amazon Find: ventilatore portatile potentissimo in OFFERTA a soli 48€!
Leggi questo articolo
Articolo 5 di 5
Migliori robot aspirapolvere e lavapavimenti sotto 300 euro (giugno 2025)
Scopri i migliori robot aspirapolvere e lavapavimenti sotto i 300€: potenza, autonomia e funzioni smart per una casa pulita senza fatica.
Immagine di Migliori robot aspirapolvere e lavapavimenti sotto 300 euro (giugno 2025)
Leggi questo articolo
Advertisement
Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2025 3Labs Srl. Tutti i diritti riservati.