Denne artikkelen dekker etter innhold:
1: Introduksjon til syv segment
Et syv-segment kan vise numerisk informasjon ved hjelp av et mikrokontrollerprogram. Den består av syv individuelle segmenter, som hver kan lyses opp eller slås av uavhengig for å lage forskjellige numeriske karakterer.
En syv-segment-skjerm fungerer ved å belyse forskjellige kombinasjoner av de syv segmentene for å vise numeriske tegn. Hvert segment styres av en individuell pin, som kan slås av eller på for å skape ønsket numerisk karakter. Når segmentene er opplyst i riktig kombinasjon, er den numeriske karakteren synlig for betrakteren.
Når du bruker en ESP32-mikrokontroller for å kontrollere en syv-segment-skjerm, sender ESP32 signaler til de spesifikke pinnene på syv-segment-skjermen, og forteller det hvilke segmenter som skal slå på eller på for å vise et spesifikt numerisk tegn.
2: syv segment pinout
Den syv-segment-skjermen har vanligvis 10 pinner, med en pinne for hvert segment, en for desimal og to vanlige pinner. Her er en tabell over den typiske pinout:
PIN-kode | PIN -navn | Beskrivelse |
1 | b | Øverst til høyre LED -pinne |
2 | en | Topp LED -pinne |
3 | VCC/GND | GND/VCC avhenger av konfigurasjon |
4 | f | Øverst til venstre LED -pinne |
5 | g | Midt LED -pinne |
6 | DP | Dot LED -pin |
7 | c | Nederst til høyre LED -pinne |
8 | VCC/GND | GND/VCC avhenger av konfigurasjon |
9 | d | Bunn LED -pinne |
10 | e | Nederst til venstre LED -pinne |
Hvert segment er merket som A B C D E F og g. Den vanlige pinnen brukes vanligvis til å kontrollere alle segmentene samtidig. Den vanlige pinnen er enten aktiv lav eller aktiv høy, avhengig av displayet.
3: syv segmenttyper
Syv segment kan kategoriseres i 2 typer:
1: I en Vanlig katode Alle negative LED -segmentterminaler er tilkoblet.
2: I en Vanlig anode Syv segment Alle positive LED -segmentterminaler er tilkoblet.
4: Hvordan sjekke et syv segment er vanlig anode eller vanlig katode
For å sjekke typen syv segmenter trenger vi bare et enkelt verktøy - Multimeter. Følg trinnene for å sjekke typen syv segmentvisning:
Her er et referansebilde for en syv-segment-test ved hjelp av en multimeter. Vi kan se at rød sonde er på com pin 8 og svart er på segment pin, så vi bruker Vanlig anode Seven segment:
5: grensesnitt til syv segment med ESP32 og trykknapp
For å grensesnitt en syv-segment-skjerm med en ESP32, trenger du følgende materialer:
ESP32 grensesnitt med syv segmentskjermer i flere enkle trinn.
1: Først må du koble syv-segment-skjermen til brødplaten.
2: Deretter kobler du ESP32 med en syv-segment-skjerm ved hjelp av ledninger. ESP32 vil bli brukt til å sende signaler til syv-segment-skjermen, og forteller det hvilke segmenter som skal slå på eller av.
3: Skriv nå en Arduino -kode for ESP32 i IDE. Programmet må sende signaler til de spesifikke pinnene på den syv-segment-skjermen, og forteller det hvilke segmenter som skal slå på eller på for å vise et spesifikt numerisk tegn.
4: Arduino IDE gir et bibliotek som vi enkelt kan kontrollere tilstanden til hvert segment med enkle kommandoer.
5: Når programmet er skrevet og lastet opp til ESP32, skal den syv-segment-skjermen begynne å vise de numeriske tegnene i henhold til programmet.
5.1: Skjematisk
For å designe en trykknapp -teller ved hjelp av syv segmenter først må vi designe kretsen gitt nedenfor og koble syv segmenter med trykknapp og ESP32. Bruke referanseskjema nedenfor kobler til ESP32 -brettet.
Følgende er Pinout -tabellen for ESP32 -tilkobling med en enkelt syv -segmentskjerm. En trykknapp er også koblet til på D23:
PIN-kode | PIN -navn | ESP32 PIN |
1 | b | D2 |
2 | en | D15 |
3 | Com | GND/VCC avhenger av konfigurasjon - vanlig katode/anode |
4 | f | D19 |
5 | g | D21 |
6 | DP | Dot LED -pin |
7 | c | D4 |
8 | Com | GND/VCC avhenger av konfigurasjon - vanlig katode/anode |
9 | d | D5 |
10 | e | D18 |
5.2: Maskinvare
Under bildet viser maskinvaren til ESP32 Connect med trykknapp og syv segment:
5.3: Installere det nødvendige biblioteket
Etter å ha koblet til syv segmenter må vi installere et bibliotek i Arduino IDE. Ved hjelp av dette biblioteket kan vi enkelt programmere ESP32 med syv segmenter.
Gå til Library Manager -søk etter Sevseg bibliotek og installere det i Arduino IDE.
6: Designe en syv segment 0 til 9 -teller ved hjelp av ESP32 og trykknapp
For å designe en sanntidsteller fra 0 til 9 ved hjelp av ESP32 er det nødvendig med en trykknapp. Trykknapp vil sende et signal på den digitale tappen til ESP32 som vil vise et siffer på syv segmenter. Hver gang knappen trykker på, økes ett siffer på syv segmenter.
6.1: Kode
Åpne IDE og koble til ESP32. Etter det last opp den gitte syv segmentkoden til ESP32:
#include "sevseg.h " /*inkluderer syv segmentbibliotek* /Kode startet med å ringe Sevseg bibliotek. Her opprettet vi to variabler State1 og telle. Begge disse variablene vil lagre den nåværende tilstanden til henholdsvis trykknapp og syv segmentverdi.
Etter det definerte vi antall segmenter, vi bruker med ESP32. LED -segmentpinner er definert for ESP32 -brett. Endre pinnen i henhold til typen ESP32 du bruker.
Enhver av ESP32 digitale pinner kan brukes.
Neste når vi bruker Vanlig anode type, så vi har definert det inne i koden.
I tilfelle Vanlig katode Bytt den ut med kode nedenfor.
Endelig en hvis Tilstand brukes som vil sjekke gjeldende tilstand av trykknappen, og hver gang vi trykker på knappen, økes en verdi av 1. Dette vil fortsette til telle Variabel verdi blir 10. Etter det blir det igjen initialisert fra 0.
6.2: Output
Utgangen viser sifre trykt fra 0 til 9.
Konklusjon
Avslutningsvis kan vi bruke ESP32 med trykknapp og Arduino-kode, og kan enkelt kontrollere tilstanden til hvert segment i en syv-segment-skjerm, noe.