Indholdsfortegnelse:
- Trin 1: Funktioner
- Trin 2: Start afspilning
- Trin 3: AutoPowerOff -funktioner
- Trin 4: Lad os begynde at bygge
- Trin 5: AutoPowerOff -version
- Trin 6: Skitsen
- Trin 7: Ændringer
- Trin 8: Afslut
Video: BrainGame: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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
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
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
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 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
Der er et par parametre i skitsen, som brugeren måske vil ændre for bedre at passe til spillerens referencer.
- Tid til at tænke på forskellige niveauer.
- 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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Trin-for-trin uddannelse i robotik med et sæt: 6 trin
Trin-for-trin uddannelse i robotteknologi med et kit: Efter ganske få måneder med at bygge min egen robot (se alle disse), og efter at jeg to gange havde dele mislykkedes, besluttede jeg at tage et skridt tilbage og tænke min strategi og retning. De flere måneders erfaring var til tider meget givende, og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)