Hvordan lage digitale terninger ved hjelp av 7 segment og arduino uno

Hvordan lage digitale terninger ved hjelp av 7 segment og arduino uno
Parametrene til Arduino -programmet kan vises ved hjelp av forskjellige typer skjermer, men valget av skjermen avhenger av typen og mengden data som skal vises. For å vise store datamengder som har tekst- og numeriske verdier, brukes det meste Liquid Crystal Display (LCD). Imidlertid, hvis vi må vise den begrensede mengden data som bare har numerisk og alfabet, kan vi også bruke en 7 Seven Segment Display. Det finnes en rekke applikasjoner der 7 segmenter brukes som i å vise tokentall i bankene, sykehus, forskjellige opplyste skilttavler på motorveier og mange flere. Vi har brukt 7-segment-skjermen for å vise verdiene til terninger ved å bruke Arduino Uno.

Hvordan lage en digital 7-segment terninger ved hjelp av arduino uno

For å opprette 7-segment DICE-prosjektet krever du følgende liste over komponenter:

  • Arduino Uno
  • Koble til ledninger
  • Brødbrett
  • 7-segmentskjerm
  • 7 220-OHM-motstander
  • Trykk på knappen

Vi har designet en krets for å vise terningverdiene på 7-segmentskjerm ved hjelp av Arduino og kretsskjemaet er gitt på bildet nedenfor:

Maskinvareenhet for å lage digitale terninger ved hjelp av 7-segment og Arduino Uno

Vi har implementert kretsskjema gitt ovenfor på maskinvaren for demonstrasjon. Så for det formålet å gi en bedre ide om tilkoblingene til 7-segment-skjermen har vi gitt bildet for maskinvareinnstillingen til prosjektet nedenfor:

For demonstrasjon av tilkoblingene til maskinvarenheten har vi brukt forskjellige farger på ledninger som vil gjøre det enkelt å forstå tilkoblingene. For tilkoblingspinner, A, B, F og G av 7-segment, har vi brukt de grønne ledningene og Arduino-pinnene 2, 3,7 og 8 brukes til å koble dem til Arduino.

Tilsvarende har vi brukt den brune ledningen til å koble pinne C, D, E av 7-segmentet til Arduino ved å bruke sine 4, 5 og 6 pinner. For å rulle terningen har vi brukt trykknappen, og den er koblet til Arduino ved hjelp av pinnen 11, og i figuren ovenfor kan du se at vi har brukt den gule ledningen til dette formålet.

Siden vi har brukt 7-segmentet med vanlig anodekonfigurasjon, har vi koblet 7-segmentet med en 5-volts tapp av Arduino ved hjelp av brødplaten med rød ledning. For å malte trykknappen, har vi brukt den svarte ledningen for å koble den til jordstaffen til Arduino ved hjelp av brødplaten.

Arduino-kode for å lage den digitale terningen ved hjelp av 7-segment med Arduino Uno

Arduino-koden samlet for å lage den digitale terningen ved hjelp av 7-segment-skjermen er gitt nedenfor:

#include "sevseg.h "// Definere biblioteket for syv-segmentet
Sevseg sevseg; // initialisere variabelen for syv-segment
int tilstand;/* variabel for lagring av tilstanden til trykknappen*/
int -knapp = 11;/* Arduino -pinne tilordnet trykknappen*/
ugyldig oppsett ()

pinmode (knapp, input_pullup);
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
randomSeed (analogread (0));/* stokking av sekvensen av terningnummergenerering*/

ugyldig sløyfe ()

tilstand = digitalRead (knapp);
if (state == lav) /* Hvis knappen trykkes, så* /
for (int b = 0; b <=6; b++)
sevseg.setNumber (b);
sevseg.Refreshdisplay ();/*Visning av for loopverdier på syv-segment*/
forsinkelse (100);

int i = tilfeldig (1,6);/ * generere verdiene for terninger */
sevseg.setNumber (i); /*Vis terningverdiene på syv-segment*/
sevseg.Refreshdisplay (); / * Forfrisking av syv-segment-skjermen etter hver iterasjon */
forsinkelse (500); /* tid hvoretter for -loopen kjører igjen*/

Først av alt, for å vise terningens verdier på 7-segmentet har vi definert biblioteket for 7-segmentet, og deretter har vi initialisert variabelen som ble brukt for 7-segmentet. For å bruke trykknappen for å generere terningverdiene har vi erklært en variabel som lagrer tilstanden til knappen, og så har vi tildelt Arduino -pinnen for trykknappen.

For å tilordne input som arbeidsmodus for knappen har vi brukt funksjonen pinmode () Og neste sevseg.begynne() funksjon.

For å generere terningverdiene har vi brukt tilfeldig() funksjon som vil generere verdier fra 1 til 6 tilfeldig. På samme måte som å endre sekvensen av generering av tilfeldige tall har vi brukt RandomSeed (Analogread (0)) Funksjon i installasjonsdelen av Arduino -koden ved å gi den en ikke -koblet tapp av Arduino Uno.

Maskinvareimplementering for å lage en digital terninger ved hjelp av 7-segment med Arduino Uno

Vi har samlet maskinvaren rett i henhold til maskinvarenheten som beskrevet ovenfor, og den kan sees på figuren nedenfor:

Vi har gitt en animasjon nedenfor som illustrerer utdataene fra Arduino-koden for å lage digitale terninger ved hjelp av 7-segment-skjermen:

Konklusjon

Terning er et lite objekt som inneholder tall for en til seks og brukes til å generere tilfeldige tall manuelt og brukes stort sett i spill der de tilfeldige tallene er påkrevd. Den mest populære bruken av terningen er spillene som spilles av i kasinoer, da alle disse spillene krever generering av tilfeldige tall. Så for å generere tallene elektronisk har vi samlet en Arduino-kode og vist terningverdiene på 7-segment-skjermen.