Hvordan grensesnitt 7 segment display med arduino uno

Hvordan grensesnitt 7 segment display med arduino uno
Å vise utgangene og inngangene til Arduino -programmet er viktig, da de hjelper til med å forstå arbeidet med programmet. For å vise parametrene og utgangene fra Arduino -koden er det en rekke skjermmoduler som er tilgjengelige som kan kobles til mikrokontrollerne ved bruk av Arduino -tavlene. Syv segment en av skjermene som brukes til å vise numeriske data fra Arduino -programmet.

Grenser til de 7 segmentene med arduino uno

Fra navnet kan vi si at denne skjermen er videre delt inn i de syv segmentene som brukes til å vise de numeriske dataene til Arduino -koden. Denne skjermen er liten i størrelse, og vi kan også kombinere to eller flere skjermer hvis store numeriske data skal vises. En slik skjerm er mulig i prosjektene som å bygge en nedtellingstimer, vise temperaturen, antall besøkende eller vise tokentallene i banken eller på sykehusene.

Vi har gitt bildet av den syv-segment-skjermen nedenfor hvor du kan ha en klarere ide om hva en syv-segment-visning er, og vi har også gitt skjemaet over den syv-segment-skjermen.

Dette segmentet kommer i to konfigurasjoner, enten vanlig katode eller vanlig anode, og det er totalt 10 pinner av modulen syv av dem er for hvert segment av skjermen. Mens de to pinnene er enten anode eller katode, og vi kan bruke hvilken som helst av dem. Det er en pinne for prikken som er til stede nederst til høyre på skjermen som kommer nyttig når verdien har desimal skal vises.

Pinnene på skjermen er tatt i alfabetisk rekkefølge fra og med utgangspunkt i en til g Og vi har gitt bildet nedenfor som viser PIN -konfigurasjonen av skjermen:

PIN NO. Navn (starter fra øverste høyre hjørne) Beskrivelse
1 b PIN for å kontrollere øverste høyre LED
2 en PIN for å kontrollere den øverste LED
3 VCC eller GND PIN for å koble skjermen enten til bakken eller spenningen avhengig av skjermkonfigurasjonen
4 f PIN for å kontrollere øverste venstre LED
5 g PIN for å kontrollere den midterste LED
6 DP PIN for å kontrollere prikken LED nederst til høyre
7 c PIN for å kontrollere den nederste høyre LED
8 VCC eller GND PIN for å koble skjermen enten til bakken eller spenningen avhengig av skjermkonfigurasjonen
9 d PIN for å kontrollere den nederste LED
10 e PIN for å kontrollere den nederste venstre LED

For grensesnitt til syv-segment-skjermen med Arduino har vi laget en krets hvis skjema er gitt nedenfor:

I det skjematiske har vi brukt syv-segmentet med en felles anode du også kan bruke den andre konfigurasjonen.

Maskinvareenhet for grensesnitt til syv-segment med Arduino Uno

For å sette sammen maskinvaren for å koble til syv-segmentet med Arduino har vi brukt følgende komponenter

  • Arduino Uno
  • Koble til ledninger
  • Brødbrett
  • Syv-segmentskjerm (enten med vanlig anode eller katode)
  • Syv 220-OHM-motstander

Vi har gitt bildet nedenfor for maskinvarenheten av å grensesnitt til syv-segmentet med Arduino for å gi litt mer detaljer om tilkoblingene:

Vi har koblet til Seven Segment Display med Arduino fra og med start fra en og går til g. For å skille øvre og nedre tilkoblinger har vi brukt forskjellige farger for pinnene på toppen og under. De grønne fargekablene kobler de øvre pinnene til det syv segmentet mens de nedre pinnene er koblet til Arduino ved hjelp av de brune pinnene.

Hvordan installere biblioteket for syv-segment-skjerm i Arduino IDE

For å forstå hvordan vi kan installere biblioteket med syv-segmentet har vi gitt bildet nedenfor som viser den trinnsmessige prosessen med installasjon av syv-segmentbibliotek:

  1. For å installere biblioteket, må vi åpne biblioteksjefen for Arduino IDE ved å klikke på boksen som er uthevet i figuren over å ha en skrevet på den.
  2. Etter at du har åpnet bibliotekansvarlig type syv-segment i søkefeltet til biblioteksjefen, og så kommer du over en lang liste med biblioteker for syv-segmenter.
  3. Fra listen først må du finne Sevseg -biblioteket av Dean Reading.
  4. Etter å ha funnet det spesifikke biblioteket, må du klikke på installasjonsikonet uthevet i Rødt å ha 4 skrevet på det, og dette ikonet vil vises når du flytter markøren nedover.

Så snart du klikker på installasjonen vil biblioteket begynne å installere, og du vil se et ikon av installert vises foran navnet på biblioteket, og installasjonsstatusen vises også i IDE -menyen i IDE. Det kan sees på bildet vi la ut nedenfor:

Arduino-kode for å grensesnitt

Syv-segmentet kan kobles sammen med Arduino Uno på to måter: en ved å bruke det spesifikke biblioteket for Seven Segment, og det andre er ved å gi binærfiler for hvert siffer vi ønsker å vise på Seven Segment

Nedenfor har vi gitt koden om at hvordan vi kan grensesnitt på syv-segmentet ved å bruke biblioteket

#include "sevseg.h "// Definere biblioteket for syv-segmentet
Sevseg sevseg; // initialisere variabelen for syv-segment
ugyldig oppsett ()

Byte Sevensegments = 1;/ *Definere antall syv-segmenter her bruker vi bare ett syv-segment */
byte CommonPins [] = ;/* Definere de vanlige pinnene for syv-segmentet*/
Byte LedSegmentPins [] = 2, 3, 4, 5, 6, 7, 8;/ * Tilordne Arduino -pinnene for hvert segment fra A til G */
Bool ResistorsSeagments = True; /*tilordne boolsk type til registerene til Seven = segmentet*/
sevseg.Begynn (Common_anode, Sevensegments, Commonpins, LedSegmentPins, ResistorsSeagments);/ * Initialisering av konfigurasjonen av syv-segmentet */
sevseg.setBrightness (80); // Gi lysstyrken til syv-segmentet

ugyldig sløyfe ()

for (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/

sevseg.setNumber (i); /*Viser for-loopverdiene på syv-segment*/
sevseg.Refreshdisplay (); / * Forfrisking av syv-segment-skjermen etter hver iterasjon */
forsinkelse (1000); /* tid hvoretter for -loopen vil iterere igjen*/

Ved å bruke biblioteket for syv segmenter har vi kjørt Arduino-koden først ved å definere biblioteket til syv segmentet og definere den respektive variabelen som brukes til å bruke funksjoner til syv-segmentet.

Neste har vi definert antallet på segmentene vi bruker og deretter brukt sevseg.begynne() Funksjon for å definere konfigurasjonen av syv-segment-skjermen. Her i koden har vi brukt den vanlige anodekonfigurasjonen av syv-segment.

For demonstrasjonsformål har vi generert tallene fra 0 til 9 ved å bruke for-sløyfen i sløyfeseksjonen av Arduino-koden og for å vise tallene på syv-segmentet vi har brukt sevseg.setNumber () funksjon.

Arduino-kode for grensesnitt til syv-segment uten bibliotek

For å gi ideen om hvordan vi kan grensesnitt på syv-segmentet uten å bruke noe bibliotek, har vi den respektive koden nedenfor:

int Segpins [] = 2, 3, 4, 5, 6, 7, 8;/*Tilordne pinner av Arduino for syv-segmentet*/
byte segcode [10] [7] = /*erklærer en rekke nummeret fra 0 til 9 i rekkefølgen fra a av g* /
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // for å vise 0
1, 0, 0, 1, 1, 1, 1, // for visning 1
0, 0, 1, 0, 0, 1, 0, // for visning 2
0, 0, 0, 0, 1, 1, 0, // for visning 3
1, 0, 0, 1, 1, 0, 0, // for visning av 4
0, 1, 0, 0, 1, 0, 0,, // for å vise 5
0, 1, 0, 0, 0, 0, 0, // for visning 6
0, 0, 0, 1, 1, 1, 1, // for visning av 7
0, 0, 0, 0, 0, 0, 0, // for å vise 8
0, 0, 0, 0, 1, 0, 0, // for visning 9
;
void displayDigit (int siffer) /*Opprette en funksjon for å initialisere hvert segment av displayet* /

for (int a = 0; a < 7; a++)

DigitalWrite (Segpins [A], Segcode [Digit] [A]);/ * Instruere de respektive segmentene for tallene fra 0 til 9 */


ugyldig oppsett ()

for (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/

pinmode (segpins [a], utgang);


ugyldig sløyfe ()

for (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */

DisplayDigit (b);/*Viser tallene som genereres*/
forsinkelse (1000);

I koden ovenfor har vi brukt syv-segmentet med felles anode, men hvis du vil grensesnitt, kan det syv-segmentet med vanlig katode bare invertere binærene.

For å oppsummere koden vi har samlet, kan vi si at vi først har definert binærene for hvert nummer, og så har vi opprettet skjermfunksjonen som vil returnere sifferet på syv-segmentet ved å bruke binærene som er erklært ovenfor.

Neste i installasjonsdelen av koden har vi tildelt alle syv-segmentene til å fungere i utgangsmodus. Etter det i sløyfeseksjonen har vi brukt for -loopen til å generere tallene og deretter bruke displayDigit () Funksjon erklært ovenfor har vi vist tallene på syv-segmentene.

Maskinvareimplementering av grensesnitt til syv-segmentene med Arduino Uno

For å gi den bedre ideen om å grensesnitt til syv-segmentet med Arduino, har vi implementert maskinvarenheten beskrevet ovenfor og gitt figuren for maskinvareimplementeringen som er gitt nedenfor:

For å demonstrere arbeidet med Arduino-koden samlet for å grensesnitt til syv-segmentet med Arduino er gitt nedenfor:

Konklusjon

For å vise parametrene til Arduino -programmet må vi grensesnitt enhver visning med Arduino -tavlen. I markedet er det et bredt utvalg av skjermer tilgjengelig som kan kobles sammen med Arduino, men det avhenger av typen og mengden data som skal vises. For en begrenset mengde data og bare for å vise tallene kan vi bruke den syv-segment-skjermen, da de er enkle å jobbe med. Så vi har koblet ut syv-segment-skjermen med Arduino Uno i denne guiden.