Un display a 7 segmenti può essere utilizzato per visualizzare una quantità limitata di dati con valori numerici e alfabeti. Tali tipi di display sono utilizzati principalmente in banche, ospedali, super mercati per la visualizzazione di numeri di token e numeri di banco. Quindi, abbiamo anche creato un contatore digitale usando il display a 7 segmenti con Arduino Uno.
Come creare un contatore digitale usando 7 segmenti con Arduino Uno
Per progettare prima un contatore digitale dobbiamo creare un circuito e prima abbiamo bisogno dei componenti necessari per creare il circuito. Abbiamo dato lo schema del circuito progettato per il contatore digitale seguente dall'elenco dei componenti necessari utilizzati per creare il contatore digitale:
- Arduino Uno
- Collegamento dei cavi
- Breadboard
- Display a 7 segmenti
- 3 pulsanti
Assemblaggio hardware per la creazione dei dadi digitali utilizzando il 7 segmento con Arduino
L'immagine seguente mostra il gruppo hardware per il circuito progettato per creare un contatore digitale. Dall'immagine puoi capire chiaramente come abbiamo collegato i componenti.
Per creare un contatore digitale abbiamo usato tre pulsanti, uno per incremento, uno per decremento e il terzo per ripristinare il 7 segmento. Per collegare i pulsanti con Arduino Uno abbiamo usato i pin 11, 10 e 9 e nell'immagine queste connessioni possono essere identificate da fili di colore giallo, grigio e blu.
Per collegare il display a 7 segmenti con Arduino abbiamo usato una resistenza da 220 ohm per ciascun pin del display e i pin del display sono collegati ad Arduino a partire da A a G seguendo l'ordine alfabetico usando i perni Arduino da 2 a 8. I collegamenti dei pin superiori sono rappresentati dal filo di colore verde e le connessioni per i pin inferiori sono rappresentati dal filo di colore marrone.
Codice Arduino per la creazione di contatore digitale usando 7 segmenti con Arduino Uno
Per programmare il codice Arduino per la creazione del contatore digitale utilizzando il 7-segmento è riportato di seguito
#include "sevseg.H "// Definizione della libreria per il sette segmento
Sevsegsevseg; // inizializza la variabile per sette segmenti
int State1;/* Variabile per archiviare lo stato del pulsante di incremento*/
int stato2;/* variabile per archiviare lo stato del pulsante di decremento*/
Int State3;/* Variabile per archiviare lo stato del pulsante di ripristino*/
int count = 0;/* variabile per memorizzare il valore contatore*/
#define Button1 11/ * Assegnazione del pin Arduino per il pulsante di incremento */
#define Button2 10/ * Assegnazione del pin Arduino per il pulsante di decremento */
#define Button3 9/ * Assegnazione del pin Arduino per il pulsante di ripristino */
void setup ()
/* Assegnazione delle modalità PIN ai pulsanti Push*/
pinMode (Button1, input_pullup);
pinMode (Button2, input_pullup);
pinMode (Button3, input_pullup);
/* Definizione della configurazione del 7-segmento*/
byte sevensegments = 1;/ *Definizione del numero di sette segmenti qui stiamo usando solo un sette segmenti */
byte comunepins [] = 12;/* 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 ()
/* Leggendo gli stati dei pulsanti*/
Stato1 = DigitalRead (Button1);
Stato2 = DigitalRead (Button2);
Stato3 = DigitalRead (Button3);
if (state1 == bai) / * se il pulsante incremento viene premuto * /
conta ++; / *incremento di uno nel valore */
Sevseg.setNumber (conte);/*Visualizza il valore di conteggio*/
Sevseg.refreshDisplay ();/ * rinfrescante il 7-segmento */
ritardo (200);
else if (state1 == high) / * se il pulsante incremento non viene premuto * /
Sevseg.setNumber (conte);/*Visualizza il valore di conteggio*/
Sevseg.refreshDisplay ();/ * rinfrescante il 7-segmento */
ritardo (200);
if (state2 == basso) / * se il pulsante di decremento non viene premuto */
conta-;/ *decremento di uno nel valore */
Sevseg.setNumber (conte);/*Visualizza il valore di conteggio*/
Sevseg.refreshDisplay (); / * rinfrescante il 7-segmento */
ritardo (200);
else if (state2 == high) / * se il pulsante di decremento non viene premuto * /
Sevseg.setNumber (conte);/*Visualizza il valore di conteggio*/
Sevseg.refreshDisplay ();/ * rinfrescante il 7-segmento */
if (state3 == basso) / * se il pulsante di ripristino non viene premuto */
count = 0;/ * Aggiorna il conteggio a zero */
Sevseg.setNumber (conte);/*Visualizza il valore di conteggio*/
Sevseg.refreshDisplay (); / * rinfrescante il 7-segmento */
ritardo (200);
Per la creazione di un contatore digitale utilizzando un 7 segmento dobbiamo prima programmare il microcontrollore. Per questo abbiamo definito per la prima volta la libreria per il display e alcune variabili necessarie per i pulsanti e memorizza i valori del contatore. Nella sezione di configurazione abbiamo definito la configurazione del display a 7 segmenti e abbiamo usato tre pulsanti nel contatore digitale. Per configurare i pulsanti, abbiamo utilizzato se altro le condizioni utilizzate per l'incremento, decremento e ripristinare i valori del contatore.
Per riassumere il funzionamento del programma Arduino possiamo dire che il contatore funziona sulla base di tre pulsanti. Usando i pulsanti, possiamo modificare i valori del contatore.
Implementazione hardware del contatore digitale utilizzando 7 segmenti con Arduino Uno
L'immagine seguente mostra l'hardware creato in base al gruppo hardware sopra descritto:
Per visualizzare il funzionamento del codice Arduino utilizzato per il microcontrollore, abbiamo aggiunto un'animazione di seguito:
Conclusione
Il display a 7 segmenti è utilizzato principalmente nelle applicazioni in cui dobbiamo visualizzare una quantità limitata di informazioni in numerico o utilizzando gli alfabeti. Quindi, in questa guida abbiamo anche utilizzato un display a 7 segmenti per creare un contatore digitale usando tre pulsanti. Per l'assistenza del lettore, abbiamo fornito anche il rispettivo codice Arduino e simulazione hardware.