Come interfaccia il display a sette segmenti con Raspberry Pi 4

Come interfaccia il display a sette segmenti con Raspberry Pi 4
Il display a sette segmenti è una combinazione di sette segmenti illuminanti che sono disposti in un ordine tale che i numerici e gli alfabeti possono essere visualizzati su di esso. Il display a sette segmenti viene utilizzato in molti dispositivi elettronici come orologi digitali, diversi tipi di display e contatori elettronici digitali. Il display a sette segmenti può essere interfacciato con Raspberry Pi 4.

In questo articolo, impareremo il metodo per interfacciarsi il display a sette segmenti con Raspberry Pi 4 e esploreremo anche il suo codice Python in dettaglio.

Cos'è un display a sette segmenti?

Il display a sette segmenti è la combinazione di sette segmenti di luce che sono etichettati come A, B, C, D, E, F e G che sono mostrati nell'immagine sottostante. Ha 10 terminali, tra cui 7 per i segmenti di luce, uno è per il punto decimale e i restanti due sono per il punto comune che è VCC o terra.

Tipi: Esistono due tipi di display a sette segmenti, uno è noto come il display anodo-comune e l'altro è noto come il Display catodo-comune. Nel display comuni di catodo tutto il catodo è collegato al comune in modo che il punto comune per tale display sia collegato a terra e in un display del comune anodo, tutti gli anodi sono collegati al punto comune per tali display comuni è collegato a fornitura.

Come interfacciare il display a 7 segmenti con Raspberry Pi 4

Per interfacciarsi il display a 7 segmenti con Raspberry Pi 4, abbiamo bisogno dei seguenti componenti elettronici:

  • Display a sette segmenti (comune-anodo)
  • Resistori di 33 ohm
  • Breadboard

Innanzitutto, posizioneremo un Raspberry Pi 4 e un display a sette segmenti sulla breadboard:

Quindi collegheremo i resistori di 33 ohm con ogni segmento del display a sette segmenti:

Ora collega i resistori collegati ai segmenti del display a sette segmenti con pin GPIO di Raspberry Pi secondo la tabella:

PIN GPIO Segmenti di visualizzazione
26 UN
19 B
13 C
6 D
5 e
21 F
20 G
3.3 VCC Anodo comune

Codice Python per interfaccia 7 segmento con Raspberry Pi 4

Una volta completate le connessioni, creeremo un file di testo con nano editor con il nome di “Segment11.py ”usando il comando, si dà qualsiasi nome al file:

$ nano segmento11.Py

Verrà aperto un file in cui digitare il seguente codice:

da gpiiozero import ledchardisplay
#IMPORT LA BIBLIOTECA LEDCHARDISPLAY da GPIOZERO
Dal tempo Import Sleep
#importa la biblioteca del sonno di tempo
Display = LedChardIsplay (26, 19, 13, 6, 5, 21, 20, Active_High = False)
#declarsi i pin GPIO per (A, B, C, D, E, F, G) e ha dichiarato il suo CAS
mentre è vero:
#Initializza l'infinito durante il ciclo
per Char in "0123456789":
#Initializza per loop e archivia 0123456789 in char variabile
Schermo.value = char
#ha visualizzato il valore
sonno (1)
#Generato ritardo di un secondo

Spiegazione del codice: Nel codice sopra, abbiamo importato il Ledchardisplay Biblioteca dal gpiiozero E sonno Biblioteca dal tempo. Quindi dichiariamo un "display" variabile e, usando la funzione di LedChardisplay, assegniamo i pin GPIO 26,19,13,6,5,21 e 20 per visualizzare i segmenti A, B, C, D, E, F e G. Inoltre, Active_High è falso come sappiamo che stiamo usando il display a sette segmenti di Anodo-Common. Quindi inizializziamo l'infinito durante il ciclo e visualizziamo i numeri 0-9 sul display a 7 segmenti usando un loop per loop.

Il funzionamento del progetto di interfacciamento del display a sette segmenti con Raspberry Pi 4 è:

Conclusione

Il display a sette segmenti è un modulo elettronico utilizzato in orologi digitali, timer e altri dispositivi elettronici per visualizzare i numeri e i caratteri. Esistono due diversi tipi di display a sette segmenti, uno è noto come comune-anodo (il punto comune è collegato all'alimentazione) e il Cathode comune (il punto comune è collegato a terra). In questo articolo, abbiamo imparato un metodo per interfacciarsi il display a sette segmenti con Raspberry Pi 4 con la comprensione del suo codice Python.