Indholdsfortegnelse:

BrainGame: 8 trin
BrainGame: 8 trin

Video: BrainGame: 8 trin

Video: BrainGame: 8 trin
Video: 10 Fun Kiddy Riddles That Stump Most Adults 2024, Oktober
Anonim
Image
Image

Hej i denne instruktion vil jeg vise, hvordan man bygger et lille spil, der bruges til at øve matematik, med en Arduino Uno og et Oled -display.

Det hele startede, da jeg hjalp min søn med sit skolearbejde.

Jeg fandt på ideen om at bruge en enhed til at øve det analoge ur og grundregningen.

Hvis du har læst min anden instruktion, "OLEDDICE" genkender du sandsynligvis boksen og andre ting fra det projekt.

Da jeg lavede designet til terningprojektet, købte jeg flere specialfremstillede printkort og designet dem til en bestemt boks, derfor vil jeg genbruge det til mange bærbare projekter.

På grund af ovenstående viser videoen det endelige brugerdefinerede hjernespil og hvordan man bruger det, men i denne instruktion vil jeg beskrive, hvordan man bygger det på et brødbræt.

Der er to versioner til rådighed.

1. Standardversion

2. AutoPowerOff -version

AutoPowerOff -versionen har et par ekstra komponenter tilføjet til automatisk at slukke for strømmen for at spare batterier.

Det er det perfekte valg, hvis du som jeg laver en til at være bærbar.

Trin 1: Funktioner

Funktioner
Funktioner
Funktioner
Funktioner

Funktionerne beskrevet nedenfor er de samme for begge versioner undtagen AutoPowerOff -funktionen.

Spillet har tre standard momentane PCB -switche til kontrol.

Vælg, OK og Tilbage

Sådan spiller du.

Når du først tænder for spillet, bliver du bedt om at vælge spil fra spilmenuen.

Du kan vælge mellem 2 sider.

Første side:

  • tilføjelse
  • subtraktion
  • multiplikation
  • division

Anden side:

  • binær konvertering
  • hex konvertering
  • Analoge uraflæsninger
  • Tilfældig tilstand, der kører gennem den grundlæggende matematik.

Når du har besluttet, hvilket spil du vil spille, skal du trykke på OK, og du vil gå til den næste menu for at vælge

niveau fra 1-4

Hvis du trykker på tilbage -knappen, kommer du tilbage til den forrige menu.

Trin 2: Start afspilning

Start afspilning
Start afspilning
Start afspilning
Start afspilning
Start afspilning
Start afspilning

Tryk på ok for at starte afspilningen.

Spil 1-4

Hvis du har valgt spil fra den første menu, har du et spørgsmål og en voksende tidslinje nederst på displayet. Når tiden er løbet ud, viser spillet det korrekte svar.

At ramme ok igen vil give dig en ny opgave.

Spil 5-8

Hvis du vælger konvertering fra den anden side, er adfærden den samme, men her skal du tilfældigt konvertere, fra eller til, mellem decimal, binær eller hex.

Når du spiller dette spil, har du ikke tidsbjælken, bare tryk på ok, når du er klar til at vise svaret.

Det sidste spil er de analoge uraflæsninger. Når du trykker på ok, begynder uret at dreje og bremse et tilfældigt antal tid, før det stopper, og du bliver derefter bedt om at svare på, hvad klokken er.

For at gøre det lettere stopper uret altid med 5 minutters mellemrum.

For alle spil vil du have et lydsignal, når du spiller, hvis lyden er aktiveret.

For at aktivere eller deaktivere lyden skal du trykke på tilbage -knappen og holde den nede i mere end 1 sek. Hvis lyden er deaktiveret, er der et lille mute -symbol i øverste højre hjørne.

Trin 3: AutoPowerOff -funktioner

Hvis du bygger AutoPowerOff -versionen, er der et par ekstra funktioner.

Du tænder enheden ved at holde knappen ok inde i et sekund. Spillet kører i cirka 60 sekunder, før du får en advarsel om automatisk slukning, hvis du ikke spiller noget spil.

Hvis du ikke rammer nogen knap, slukker strømmen, hvilket sikrer, at du aldrig glemmer at slukke spillet.

Ved at trykke på en vilkårlig knap nulstilles timeren.

Hvis du holder knappen Tilbage inde i mere end tre sekunder, og derefter slipper den, tvinges spillet til at lukke.

Skitsen bruger EEPROM -biblioteket, der følger med Arduino IDE, til at gemme data.

Lige inden strømmen går, gemmer mikrokontrolleren den seneste tilstand og husker dem ved næste genstart, spil, niveau og lydtilstand.

Trin 4: Lad os begynde at bygge

Lad os begynde at bygge
Lad os begynde at bygge

Det er hvad du har brug for.

Begge versioner:

1 Arduino Uno

1 0,96 i2c Oled display Oled display

3 kortvarige trykknapper PCB -switch

3 modstande 10K

1 Piezo -element

1 loddefrit brødbræt

nogle springtråde.

AutoPowerOff -version:

Til AutoPowerOff -versionen har du også brug for.

1 Pfet Transistor IRF9640 eller lignende

1 NPN Transitor BC547 eller lignende

2 dioder 1N4148

1 Spændingsregulator 7805

2 modstande 100K

2 kondensatorer 10uF

1 kondensator 0, 1uF

1 9 Volt batteri

At bygge standardversionen handler bare om at forbinde den oled -skærm, piezo, knapperne og pullup -modstandene. se det fritzende billede ovenfor.

SCL på displayet er forbundet til Analog5 og SDA er forbundet til Analog4 på Arduino.

Trin 5: AutoPowerOff -version

AutoPowerOff -version
AutoPowerOff -version
AutoPowerOff -version
AutoPowerOff -version

Hvis du bygger Autopoweroff -versionen, skal du tilføje de ekstra komponenter fra listen til dit brødbræt.

Bemærk, at du skal flytte 10K pullup -modstanden til Ok -knappen til strømstyringskredsløbet og tilføje ekstra ledning fra digital udgang 8.

Sørg også for at drive din Arduino gennem 5 Volt -stiften øverst (ikke gennem DC -stikket på siden).

Du skal også fjerne dit USB -kabel, når skitsen er indlæst, ellers fungerer den automatiske slukning ikke, afhængigt af at Arduino drives af USB, selvom kredsløbet er slukket.

Sådan fungerer kredsløbet til automatisk slukning.

Når du trykker på ok -knappen, falder spændingsfaldet på PFet: s Gate, så strømmen fra batteriet kan strømme gennem transistoren til spændingsregulatoren, der stabiliserer spændingen til 5 Volt.

Når Arduino får strøm, er den digitale pin 8 indstillet til logisk HIGH, og stiften er forbundet til basen på BC547, som vil låse kredsløbet, så længe den digitale pin 8 er HIGH.

Ok -knappen styrer også den digitale indgang 7 på Arduino gennem dioden D2.

Trin 6: Skitsen

Skitsen
Skitsen

Skitsen bruger U8g2 -biblioteket til visningen, du finder den her.

Download og installer, før du kompilerer koden.

Brug for hjælp til at installere bibliotekets? Https: //www.arduino.cc/en/guide/Libraries

VIGTIG:

Du bruger den samme skitse til begge versioner, men du skal ekskludere "#define AUTOPOWER" i begyndelsen af skitsen, hvis du bygger standardversionen.

Trin 7: Ændringer

Ændringer
Ændringer
Ændringer
Ændringer
Ændringer
Ændringer

Der er et par parametre i skitsen, som brugeren måske vil ændre for bedre at passe til spillerens referencer.

  1. Tid til at tænke på forskellige niveauer.
  2. Tilfældigt område til forskellige spil og niveauer.

Random numbers -området er gemt i en 2dim -array for hvert spil og hvert niveau.

Hvis du bruger en oled med en anden I2c -adresse end standard, kan du nemt ændre det, så det passer til din skærm.

Trin 8: Afslut

Du er færdig.

Jeg håber, at du kan lide projektet og spillet.

Hav det sjovt.

Tomas

Anbefalede: