In questo progetto progetteremo un display a matrice di LED 8x8, per questo interfacciamo un modulo a matrice di LED 8x8 con Arduino Uno. Una matrice di LED 8x8 contiene 64 LED (diodi emettitori di luce) disposti sotto forma di matrice, da cui il nome matrice LED.
Queste matrici possono essere realizzate collegando 64 LED, tuttavia questo processo richiede tempo. Ora un giorno sono disponibili in forme compatte come mostrato nell'immagine sottostante. Questi moduli compatti sono disponibili in diverse dimensioni e molti colori. Il costo del modulo è uguale al costo di 64 LED, quindi per gli hobbisti questo è più facile da lavorare.
La matrice LED nuda ha 16 pin out con 8 comuni positivi e altri 8 comuni negativi. Per collegare questa matrice direttamente a UNO, abbiamo bisogno di risparmiare 16 pin su UNO. Con i pin di uscita bassi su UNO, non possiamo risparmiare 16 PIN. Quindi dobbiamo collegare questa matrice a un chip driver. Questo chip driver insieme alla matrice viene fornito come un set mostrato nella figura sottostante.
Questo modulo sarà interfacciato con Arduino per la visualizzazione di alfabeti, da qui il display a matrice. Innanzitutto per interfacciare LED matrix con Arduino, dobbiamo scaricare una libreria appositamente progettata per LED MATRIX. Questa libreria sarà disponibile su:
Dopo aver scaricato il file Zip, estrai il contenuto nella cartella ARDUINO. (Vai sul disco locale in cui è installato il software ARDUINO NIGHTLY, apri la cartella, cerca la cartella denominata "libreria", estrai il contenuto del file zip in quella cartella, riavvia il programma ora potrai utilizzare le funzionalità per l'interfaccia a matrice)
Componenti richiesti
Hardware: Arduino Uno, alimentatore (5v), condensatore da 100 uF (collegato all'alimentatore)
Software: Arduino Nightly
Schema del circuito e spiegazione
Le connessioni che vengono effettuate tra Arduino Uno e il modulo matrice LED sono mostrate nella tabella sottostante.
PIN2 ------------------ LOAD o CHIPSELECT del modulo LED
PIN3 ------------------ OROLOGIO del modulo LED
PIN4 ------------------ DATAIN del modulo LED
+ 5V ------------------ VCC del modulo LED
GND ------------------ GND del modulo LED
Lo schema del circuito del display a matrice di LED 8 * 8 è mostrato nella figura sottostante.
Ora per utilizzare i futuri speciali chiamati dall'installazione di una nuova libreria, dobbiamo stabilire alcuni comandi nel programma e sono indicati di seguito.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Per prima cosa dobbiamo chiamare il file di intestazione per interfacciare una matrice LED ad Arduino Uno. Cioè "#include" LedControlMS.h "”, questo file di intestazione chiama le funzioni speciali della libreria.
Abbiamo una caratteristica con questi moduli che possiamo collegare molti moduli in serie e programmarli insieme come un unico display. Questa funzione è utile quando abbiamo bisogno di un'unità di visualizzazione in grado di visualizzare più caratteri contemporaneamente. Quindi dobbiamo dire al controller quanti display stiamo collegando.
In questo modulo ci sono principalmente tre pin; il flusso di dati da UNO al modulo avviene con questi tre pin. I pin sono DATAIN (pin di ricezione dei dati), CLOCK (pin dell'orologio) e CHIPSELECT (pin di ricezione dei comandi).
Ora dobbiamo dire all'ONU dove stiamo collegando questi pin. Questo viene fatto dal comando “LedControl lc = LedControl (4,3,2, NBR_MTX); ". “Lc.writeString (0," CIRCUITDIGEST ");”, questo comando viene utilizzato per indicare a UNO quali caratteri devono essere visualizzati sulla matrice LED. Con quanto sopra il display mostra "CIRCUITDIGEST", con ogni carattere una volta.
Dobbiamo cancellare la memoria del chip del display prima di inviare qualsiasi altro dato, questo viene fatto dal comando "lc.clearAll ();".
In questo modo possiamo facilmente interfacciare una matrice LED 8x8 ad Arduino Uno.