Hvordan grensesnitt syv-segment display med Raspberry Pi 4

Hvordan grensesnitt syv-segment display med Raspberry Pi 4
Syv-segment-skjermen er en kombinasjon av syv lysende segmenter som er ordnet i en slik rekkefølge at numerisk og alfabeter kan vises på den. Syvsegmentskjermen brukes i mange elektroniske enheter som digitale klokker, forskjellige typer skjermer og digitale elektroniske målere. Den syv-segment-skjermen kan kobles sammen med Raspberry Pi 4.

I denne oppskrivningen vil vi lære metoden for å grensesnitt på syv-segment-skjermen med Raspberry Pi 4 og vil også utforske Python-koden i detalj.

Hva er en syv-segment-skjerm?

Den syv-segment-skjermen er kombinasjonen av syv lysesegmenter som er merket som A, B, C, D, E, F og G som er vist på bildet nedenfor. Den har 10 terminaler, hvorav 7 er for lyssegmentene, den ene er for desimalpunktet og de resterende to er for det vanlige punktet som enten er VCC eller bakken.

Typer: Det er to typer syv-segment-skjermer, en er kjent som Anode-vanlig skjerm og den andre er kjent som Katod-vanlig skjerm. I katode-vanlig skjerm er alle katoden koblet til det vanlige, slik at det vanlige punktet for en slik skjerm er koblet til bakken, og i en anode-vanlig skjerm er alle anodene koblet til felles punktet for slike skjermer som er vanlig koblet til forsyning.

Hvordan grensesnitt 7-segment-skjermen med Raspberry Pi 4

For å grensesnitt 7-segment-skjermen med Raspberry Pi 4, trenger vi følgende elektroniske komponenter:

  • Seven-segment Display (Common-anode)
  • Motstander på 33 ohm
  • Brødbrett

Først vil vi plassere en Raspberry Pi 4 og en syv-segment-skjerm på brødplaten:

Da kobler vi motstandene til 33 ohm med hvert segment av syv-segment-skjermen:

Koble nå motstandene festet til segmentene av syv-segment-skjermen med GPIO-pinner av Raspberry Pi i henhold til bordet:

GPIO -pin Displayesegmenter
26 en
19 b
1. 3 c
6 d
5 e
21 f
20 g
3.3 VCC Vanlig anode

Python -kode til grensesnitt 7 segment med Raspberry Pi 4

Når tilkoblingene er fullført, oppretter vi en tekstfil med Nano Editor med navnet “Segment11.py ”Ved å bruke kommandoen gir du noe navn til filen:

$ nano segment11.py

En fil vil bli åpnet der vi skriver inn følgende kode:

Fra Gpiozero import Ledchardisplay
#import Ledchardisplay -biblioteket fra gpiozero
Fra tid importer søvn
#import søvnbiblioteket fra tid
Display = Ledchardisplay (26, 19, 13, 6, 5, 21, 20, aktiv_høy = falsk)
#DECLARED GPIO -pinnene for (A, B, C, D, E, F, G) og erklærte sin CAS
Mens sant:
#Initialiser det uendelige mens du er sløyfe
for char i '0123456789':
#Initialiser for loop og lagre 0123456789 i variabel røye
vise.verdi = røye
#Displayed verdien
søvn (1)
#generert forsinkelse på ett sekund

Forklaring av kode: I koden ovenfor har vi importert Ledchardisplay bibliotek fra gpiozero og sove bibliotek fra tid. Så erklærer vi en variabel "skjerm", og ved å bruke funksjonen til Ledchardisplay, tildeler GPIO -pinnene 26,19,13,6,5,21 og 20 til å vise segment A, B, C, D, E, F og g. Aktiv_høy er også falsk som vi vet at vi bruker den anode-vanlige syv-segment-skjermen. Deretter initialiserer vi det uendelige mens du er sløyfe og viser tallene 0-9 på 7-segment-skjermen ved hjelp av en for loop.

Arbeidet med prosjektet med grensesnitt til syv-segment med Raspberry Pi 4 er:

Konklusjon

Syvsegmentskjermen er en elektronisk modul som brukes i digitale klokker, tidtakere og andre elektroniske enheter for å vise tallene og tegnene. Det er to forskjellige typer syv-segment-skjerm, en er kjent som vanlig-anode (felles punktet er koblet til forsyning) og felles-katoden (felles punktet er koblet til bakken). I denne oppskrivningen har vi lært en metode for å grensesnitt på syv-segment-skjermen med Raspberry Pi 4 med forståelsen av Python-koden.