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:
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.pyEn 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.