Come interfaccia il display del segmento 7 con Arduino Uno

Come interfaccia il display del segmento 7 con Arduino Uno
La visualizzazione degli output e degli input del programma Arduino sono importanti in quanto aiutano a comprendere il funzionamento del programma. Per visualizzare i parametri e le uscite del codice Arduino ci sono un numero di moduli di visualizzazione disponibili che possono essere interfacciati con i microcontrollori utilizzando le schede Arduino. Sette segmenti Uno dei display utilizzati per la visualizzazione dei dati numerici del programma Arduino.

Interfacciando i 7 segmenti con Arduino Uno

Dal nome possiamo dire che questo display è ulteriormente diviso nei sette segmenti utilizzati per visualizzare i dati numerici del codice Arduino. Questo display è di dimensioni ridotte e possiamo anche combinare due o più display se devono essere visualizzati grandi dati numerici. Tale display è fattibile nei progetti come la costruzione di un timer di conto alla rovescia, che mostra la temperatura, il numero di visitatori o la visualizzazione dei numeri token in banca o negli ospedali.

Abbiamo dato l'immagine del display a sette segmenti di seguito da cui puoi avere un'idea più chiara di ciò che è un display a sette segmenti e anche, abbiamo dato lo schema del display a sette segmenti.

Questo segmento è disponibile in due configurazioni o catodo comune o anodo comune e ci sono un totale di 10 pin del modulo sette dei quali sono per ciascun segmento del display. Mentre i due pin sono anodi o catodi e possiamo usarne uno di essi. C'è un pin per il punto presente in basso a destra del display che è utile quando il valore che ha decimale deve essere visualizzato.

I pin del display sono presi in ordine alfabetico a partire da UN A G e abbiamo fornito l'immagine qui sotto che mostra la configurazione del pin del display:

PIN NO. Nome (a partire dall'angolo in alto a destra) Descrizione
1 B PIN per il controllo del LED in alto a destra
2 UN PIN per il controllo del LED più in alto
3 VCC o GND Pin per collegare il display a terra o tensione in base alla configurazione del display
4 F PIN per il controllo del LED in alto a sinistra
5 G PIN per il controllo del LED centrale
6 dp Pin per controllare il LED punto in basso a destra
7 C Pin per controllare il LED in basso a destra
8 VCC o GND Pin per collegare il display a terra o tensione in base alla configurazione del display
9 D Pin per controllare il LED inferiore
10 e Pin per controllare il LED in basso a sinistra

Per l'interfaccia del display a sette segmenti con Arduino abbiamo creato un circuito il cui schema è riportato di seguito:

Nello schema abbiamo usato il sette segmenti con un anodo comune puoi usare anche l'altra configurazione.

Assemblaggio hardware per l'interfacciamento di sette segmenti con Arduino Uno

Per assemblare l'hardware per collegare il sette segmenti con Arduino abbiamo usato i seguenti componenti

  • Arduino Uno
  • Collegamento dei fili
  • Breadboard
  • Display a sette segmenti (con anodo comune o catodo)
  • Sette resistori da 220 ohm

Abbiamo fornito l'immagine qui sotto per il gruppo hardware di interfacciamento del sette segmenti con Arduino per fornire un po 'più di dettaglio delle connessioni:

Abbiamo collegato il display a sette segmenti con Arduino a partire da UN e andare a G. Per distinguere le connessioni superiori e inferiori abbiamo usato colori diversi per i pin nella parte superiore e inferiore. I fili di colore verde collegano i pin superiori dei sette segmenti mentre i pin inferiori sono collegati all'Arduino usando i pin marroni.

Come installare la libreria per la visualizzazione a sette segmenti in Arduino IDE

Per capire come possiamo installare la libreria dei sette segmenti abbiamo fornito l'immagine di seguito che mostra il processo saggio dell'installazione della libreria a sette segmenti:

  1. Per installare la libreria, dobbiamo aprire il gestore della libreria dell'IDE Arduino facendo clic sulla casella evidenziata nella figura sopra con una scritta su di essa.
  2. Dopo aver aperto il segmento di tipo Seven del Gestione libreria nella barra di ricerca del gestore della biblioteca e poi ti imbatterai in un lungo elenco di biblioteche per sette segmenti.
  3. Dall'elenco prima devi trovare la libreria Sevseg da parte del decano.
  4. Dopo aver trovato quella libreria specifica, devi fare clic sull'icona di installazione evidenziata in rosso con 4 scritti su di essa e questa icona apparirà mentre si sposta il cursore verso il basso.

Non appena si fa clic sull'installazione, la libreria inizierà a installare e vedrai che un'icona di installata apparirà di fronte al nome della libreria e lo stato di installazione apparirà anche nel menu di output dell'IDE. Può essere visto nell'immagine che abbiamo pubblicato di seguito:

Codice Arduino per l'interfacciamento del sette segmenti con Arduino Uno usando la libreria SevSeg

Il sette segmento può essere interfacciato con Arduino Uno in due modi: uno utilizzando la libreria specifica per i sette segmenti e il secondo è dando binari per ogni cifra che vogliamo visualizzare sul segmento dei sette

Di seguito abbiamo dato il codice in cui possiamo interfacciarsi il sette segmento usando la sua libreria

#include "sevseg.H "// Definizione della libreria per il sette segmento
Sevseg Sevseg; // Inizializzazione della variabile per sette segmenti
void setup ()

byte sevensegments = 1;/ *Definizione del numero di sette segmenti qui stiamo usando solo un sette segmenti */
byte comunepins [] = ;/* Definizione dei pin comuni per il sette segmento*/
byte ledsegmentpins [] = 2, 3, 4, 5, 6, 7, 8;/ * Assegnazione dei pin Arduino per ciascun segmento da A a G */
bool resistorsonsegments = true; /*Assegnazione del tipo booleano ai registri del sette = segmento*/
Sevseg.inizio (comune_anode, sevensegments, comunepins, ledsegencepins, resistorsonsegments);/ * Inizializzazione della configurazione del sette segmenti */
Sevseg.SetBrightness (80); // Dare la luminosità al sette segmento

void loop ()

per (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/

Sevseg.setNumber (i); /*Visualizzazione dei valori Loop su sette segmenti*/
Sevseg.refreshDisplay (); / * rinfrescante il display a sette segmenti dopo ogni iterazione */
ritardo (1000); /* tempo dopo il quale il ciclo per iterirà di nuovo*/

Utilizzando la libreria per sette segmenti abbiamo eseguito prima il codice Arduino definendo la libreria del segmento dei sette e definendo la rispettiva variabile utilizzata per l'utilizzo delle funzioni del sette segmenti.

Successivamente abbiamo definito il numero dei segmenti che stiamo usando e quindi utilizzato il Sevseg.inizio() funzione per definire la configurazione del display a sette segmenti. Qui nel codice abbiamo usato la configurazione dell'anodo comune del sette segmento.

A fini dimostrativi abbiamo generato i numeri da 0 a 9 usando il loop per loop nella sezione Loop del codice Arduino e per visualizzare i numeri sul sette segmento che abbiamo usato il Sevseg.setNumber () funzione.

Codice Arduino per l'interfacciamento di sette segmenti senza libreria

Per dare l'idea di come possiamo interfacciarsi il sette segmento senza usare alcuna libreria, abbiamo il rispettivo codice di seguito:

int segppins [] = 2, 3, 4, 5, 6, 7, 8;/*Assegnazione di pin di Arduino per il sette segmenti*/
byte segcode [10] [7] = /*dichiarando un array del numero da 0 a 9 nell'ordine da a di G* /
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // per la visualizzazione 0
1, 0, 0, 1, 1, 1, 1, // per la visualizzazione 1
0, 0, 1, 0, 0, 1, 0, // per la visualizzazione 2
0, 0, 0, 0, 1, 1, 0, // per la visualizzazione 3
1, 0, 0, 1, 1, 0, 0, // per la visualizzazione 4
0, 1, 0, 0, 1, 0, 0,, // per la visualizzazione 5
0, 1, 0, 0, 0, 0, 0, // per la visualizzazione 6
0, 0, 0, 1, 1, 1, 1, // per la visualizzazione 7
0, 0, 0, 0, 0, 0, 0, // per la visualizzazione 8
0, 0, 0, 0, 1, 0, 0, // per la visualizzazione 9
;
void DisplayDigit (int cifra) /*Creazione di una funzione per inizializzare ogni segmento del display* /

per (int a = 0; a < 7; a++)

DigitalWrite (Segpins [A], SegCode [Digit] [A]);/ * Istruendo i rispettivi segmenti per i numeri da 0 a 9 */


void setup ()

per (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/

pinMode (Segpins [A], output);


void loop ()

per (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */

DisplayDigit (b);/*Visualizzazione dei numeri generati*/
ritardo (1000);

Nel codice sopra abbiamo usato l'anodo a sette segmenti con un anodo comune ma se si desidera interfaccia il sette segmento con un catodo comune possiamo semplicemente invertire i binari.

Per riassumere il codice che abbiamo compilato, possiamo dire che prima abbiamo definito i binari per ciascun numero e quindi abbiamo creato la funzione di visualizzazione che restituirà la cifra sul secmento a sette anni utilizzando i binari dichiarati sopra.

Successivamente nella sezione di configurazione del codice, abbiamo assegnato a tutti i sette seggi a funzionare in modalità di output. Successivamente nella sezione Loop abbiamo usato il loop per generare i numeri e quindi usare il displayDigit () funzione dichiarata sopra che abbiamo visualizzato i numeri sui sette segmenti.

Implementazione hardware dell'interfaccia dei sette segmenti con Arduino Uno

Per dare la migliore idea di interfacciamento del sette segmenti con Arduino abbiamo implementato il gruppo hardware sopra descritto e fornito la figura per l'implementazione hardware che è riportata di seguito:

Per dimostrare il funzionamento del codice Arduino compilato per l'interfaccia del sette segmenti con Arduino è riportato di seguito:

Conclusione

Per visualizzare i parametri del programma Arduino dobbiamo interfacciarsi qualsiasi display con la scheda Arduino. Nel mercato ci sono un'ampia varietà di display disponibili che possono essere interfacciati con Arduino, ma dipende dal tipo e dalla quantità di dati che devono essere visualizzati. Per una quantità limitata di dati e solo per la visualizzazione dei numeri, possiamo utilizzare il display a sette segmenti in quanto sono facili da lavorare. Quindi abbiamo interfacciato il display a sette segmenti con Arduino Uno in questa guida.