Hvordan lage en terning ved å bruke arduino uno

Hvordan lage en terning ved å bruke arduino uno
Arduino er en plattform der vi kan lage prosjekter eller kretsløp på forskjellige enheter veldig enkelt. Denne plattformen gir brukere en rekke tavler som er forskjellige i spesifikasjonen. På samme måte ved hjelp av Arduino -plattformen, kan vi lære mer om komplekse kretsløp og også designe en egen krets. I denne diskursen har vi laget terninger ved hjelp av Arduino Uno Board.

Lage digitale terninger ved hjelp av arduino uno

Et lite kubisk formet objekt som har trykte tall i form av prikker, kalles terning. Terning brukes hovedsakelig i forskjellige bordspill der tilfeldige tall genereres ved å kaste terningene en overflate. Terningene har tall fra null til 6, og disse tallene er i form av prikker gravert på hver side av terningen.

Arduino -koden for den digitale terningen er gitt etterfulgt av skjemaet til kretsen designet for terningene som er opprettet ved hjelp av Arduino Uno:

Maskinvareenhet på brødbord

Vi har brukt følgende liste over komponenter for å lage terningen:

  • Arduino Uno
  • Koble til ledninger
  • Trykk på knappen
  • Potensiometer
  • LCD-skjerm
  • Brødbrett

Vi har først plassert hver komponent på brødplaten, og de er koblet til Arduino og kan sees fra bildet som er lagt ut nedenfor:

Arduino Skisse for å lage en digital terninger

For å lage en digital terninger er den kompilerte Arduino -koden gitt:

#include // bibliotek for LCD
lang rn1; // variabel for lagring av den første terningverdien
lang RN2; // variabel for lagring av den første terningverdien
int -knapp = 7; // Definere knappport
int tilstand; // Definere variabelen for lagring av knappen til knappen
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // Arduino -pinner tildelt for LCD
ugyldig oppsett ()

LCD.Begynn (16, 2); // Initialisere dimensjonene til LCD
randomSeed (analogread (0));/ *for å blande sekvensen hver gang terningen rulles */
pinmode (knapp, input_pullup); // Definere arbeidsmodus for knappen
LCD.setcursor (0,0); // Angi stedet for dataene som skal vises
LCD.print ("arduino uno terning"); // data som skal vises
forsinkelse (1000); // tid som dataene skal vises

ugyldig sløyfe ()

tilstand = digitalRead (knapp); // for å lese tilstanden til knappen
if (state == lav) // Når knappen trykkes, rull de to terningene

LCD.klart (); // tøm LCD -skjermen hvis noen data vises tidligere
LCD.print ("Rolling Dice ..."); // Data som skal vises
forsinkelse (7000); // visning til begge terningene er rullet
LCD.klar ();/*Fjern LCD -skjermen slik at verdiene for terningene kan vises*/
LCD.setcursor (0, 0);/* Angi stedet for å vise verdien for første terninger*/
rn1 = tilfeldig (1,6); // generere verdien for første terning
LCD.print ("terning 1 =");
LCD.print (rn1); // vise verdien for første terning
LCD.setcursor (0, 1);/* Angi stedet for å vise verdien for første terninger*/
rn2 = tilfeldig (1,6); // generere verdien for andre terninger
LCD.print ("terning 2 =");
LCD.Print (RN2); // vise verdien for andre terninger

Arduino -koden for å lage en terning er samlet på en slik måte at vi først har definert biblioteket For LCD -skjermen har vi erklært variablene RN1, RN2 for lagring av verdiene for terningene.

For å rulle terningen har vi en knapp som inngang til Arduino -koden ved å tilordne den pinnen 7 på Arduino og gi den Input_pullup modus. Input_pullup -modus brukes hovedsakelig til trykknappen for å stabilisere utgangen fra knappen.

Tilsvarende i installasjonsfunksjonen etter initialisering av dimensjonene til LCD -en har vi brukt RandomSeed () funksjon for å blande den tilfeldige generasjonssekvensen hver gang de tilfeldige verdiene genereres.

I Loop -funksjonen har vi lest tilstanden til knappen ved hjelp av DigitalRead () funksjon og vi har brukt en IF -uttalelse om at hvis knappen trykkes på terningen vil rulle. I dette programmet har vi laget to terninger som vil rulle samtidig. Verdien av begge terningene skrives ut på LCD -skjermen ved å bruke LCD.skrive ut() funksjon.

En ting som skal huskes er at når input_pullup -modus blir gitt til knappen, blir tilstandene omvendt og den gir en stabil inngang til Arduino -styret. Tilsvarende, når knappen er i upresset tilstand, vil verdien være høy og tilstanden til knappen vil bli endret til lav når knappen trykkes på.

Maskinvaredemonstrasjon av digitale terninger ved bruk av Arduino Uno

For å demonstrere arbeidet med Arduino -koden samlet for å lage en digital terninger har vi lagt ut bildene i sekvensen til hvordan koden kjøres.

Følgende utdata vises på LCD når du først kjører Arduino -programmet:

Når vi trykker på knappen, rulles begge terningene og verdiene vises på LCD -skjermen som gitt på bildet nedenfor:

Konklusjon

For å grensesnitt en rekke enheter eller periferiutstyr med mikrokontrollere. Ved å grensesnitt mot forskjellige periferiutstyr kan vi lage noen kule prosjekter som kan hjelpe til med bedre forståelse av å designe kretsløp for å lage forskjellige enheter. I denne skrivingen har vi laget en terninger ved hjelp av Arduino -programmering ved hjelp av Arduino Ide og Arduino Uno.