Satura rādītājs:

BrainGame: 8 soļi
BrainGame: 8 soļi

Video: BrainGame: 8 soļi

Video: BrainGame: 8 soļi
Video: Marbles Game : How To Win Brainvita-Marble Solitaire Game | You Can Do This-DIY 2024, Novembris
Anonim
Image
Image

Sveiki, šajā instrukcijā es parādīšu, kā izveidot nelielu spēli, ko izmanto matemātikas praksē, ar Arduino Uno un Oled displeju.

Viss sākās, kad es palīdzēju dēlam skolas darbos.

Es nācu klajā ar ideju izmantot ierīci, lai praktizētu analogo pulksteni un pamata aritmētiku.

Ja esat izlasījis manu citu norādījumu “OLEDDICE”, jūs droši vien atpazīsiet kastīti un citas lietas no šī projekta.

Kad es izstrādāju kauliņu projekta dizainu, es nopirku vairākas pēc pasūtījuma izgatavotas PCB un izstrādāju tās konkrētai kastītei, tāpēc es to atkārtoti izmantošu daudziem pārnēsājamiem projektiem.

Iepriekš minētā videoklipa dēļ tiek parādīta pēdējā pielāgotā smadzeņu spēle un kā to izmantot, taču šajā instrukcijā es aprakstīšu, kā to izveidot uz maizes dēļa.

Ir pieejamas divas versijas.

1. Standarta versija

2. AutoPowerOff versija

AutoPowerOff versijai ir pievienotas dažas papildu sastāvdaļas, lai automātiski izslēgtu strāvu, lai taupītu akumulatorus.

Tā ir ideāla izvēle, ja jūs, tāpat kā es, padarāt to pārnēsājamu.

1. darbība: funkcijas

Funkcijas
Funkcijas
Funkcijas
Funkcijas

Tālāk aprakstītās funkcijas abām versijām ir vienādas, izņemot funkciju AutoPowerOff.

Spēlei ir trīs standarta īslaicīgi PCB slēdži.

Izvēlieties, Labi un Atpakaļ

Šādi jāspēlē.

Pirmo reizi ieslēdzot spēli, jums tiks piedāvāts izvēlēties spēli spēles izvēlnē.

Jūs varat izvēlēties 2 lapas.

Pirmā lapa:

  • papildinājums
  • atņemšana
  • reizināšana
  • sadalīšana

Otrā lapa:

  • bināro konversiju
  • sešstūra pārveidošana
  • Analogā pulksteņa rādījumi
  • Nejaušs režīms, kas darbojas, izmantojot pamata matemātiku.

Kad esat izlēmis, kuru spēli vēlaties spēlēt, nospiediet OK un jūs pāriesit uz nākamo izvēlni

līmenis no 1-4

Nospiežot pogu Atpakaļ, jūs atgriezīsities iepriekšējā izvēlnē.

2. darbība: sāciet atskaņošanu

Sākt atskaņošanu
Sākt atskaņošanu
Sākt atskaņošanu
Sākt atskaņošanu
Sākt atskaņošanu
Sākt atskaņošanu

Nospiediet OK, lai sāktu atskaņošanu.

Spēle 1-4

Ja esat izvēlējies spēli no pirmās izvēlnes, displeja apakšdaļā būs jautājums un pieaugoša laika josla. Kad laiks būs beidzies, spēle parādīs pareizo atbildi.

Vēlreiz nospiežot taustiņu Labi, tiks parādīts jauns uzdevums.

Spēle 5-8

Ja izvēlaties reklāmguvumu no otrās lapas, uzvedība ir līdzīga, taču šeit nejauši ir jāpārvērš no vai uz decimāldaļu, bināro vai heksadecimālo skaitli.

Spēlējot šo spēli, jums nebūs laika joslas, vienkārši nospiediet OK, kad esat gatavs parādīt atbildi.

Pēdējā spēle ir analogā pulksteņa rādījumi, kad, nospiežot pogu ok, pulkstenis sāk griezties un palēnina nejaušu laiku, pirms tas apstājas, un pēc tam jums tiks piedāvāts atbildēt, cik ir pulkstenis.

Lai atvieglotu, pulkstenis vienmēr apstāsies ar 5 minūšu intervālu.

Ja skaņa ir aktivizēta, visās spēlēs jums būs skaņas signāls.

Lai aktivizētu vai deaktivizētu skaņu, nospiediet un turiet atpakaļ pogu vairāk nekā 1 sekundi. Ja skaņa ir deaktivizēta, labajā augšējā stūrī ir neliels izslēgšanas simbols.

3. darbība: AutoPowerOff funkcijas

Ja veidojat AutoPowerOff versiju, ir dažas papildu funkcijas.

Jūs ieslēdzat ierīci, vienu sekundi turot nospiestu pogu OK. Spēle ilgst aptuveni 60 sekundes, pirms tiek parādīts brīdinājums par automātisku izslēgšanos, ja nespēlē nevienu spēli.

Ja jūs nenospiežat nevienu pogu, strāva tiek izslēgta, tādējādi nodrošinot, ka nekad neaizmirsīsit izslēgt spēli.

Nospiežot jebkuru pogu, taimeris tiks atiestatīts.

Turot nospiestu pogu Atpakaļ ilgāk par trim sekundēm, pēc tam atlaižot, spēle tiks izslēgta.

Skicē datu glabāšanai tiek izmantota EEPROM bibliotēka, kas nāk ar Arduino IDE.

Tieši pirms strāvas padeves izslēgšanas mikrokontrolleris saglabā jaunāko stāvokli un atgādinās tos par nākamo restartēšanu, spēles, līmeņa un skaņas stāvokli.

4. darbība. Sāksim veidot

Sāksim veidot
Sāksim veidot

Tas ir tas, kas jums nepieciešams.

Abas versijas:

1 Arduino Uno

1 0,96 collu i2c Oled displejs Oled displejs

3 īslaicīgas spiedpogas PCB slēdzis

3 rezistori 10K

1 Pjezo elements

1 BreadBboard bez lodēšanas

daži džemperu vadi.

AutoPowerOff versija:

AutoPowerOff versijai jums arī ir nepieciešams.

1 Pfet tranzistors IRF9640 vai līdzīgs

1 NPN tranzitors BC547 vai līdzīgs

2 diodes 1N4148

1 Sprieguma regulators 7805

2 rezistori 100K

2 kondensatori 10uF

1 kondensators 0, 1uF

1 9 voltu akumulators

Standarta versijas izveide ir tikai savienot OLED displeju, pjezo, pogas un pievilkšanas rezistorus. skatiet fritzing attēlu augšpusē.

Displejā redzamais SCL ir savienots ar Analog5, un SDA ir pievienots Analog4 Arduino.

5. darbība: AutoPowerOff versija

AutoPowerOff versija
AutoPowerOff versija
AutoPowerOff versija
AutoPowerOff versija

Veidojot Autopoweroff versiju, mapei ir jāpievieno papildu komponenti no saraksta.

Ņemiet vērā, ka 10K pievilkšanas rezistors pogai Ok ir jāpārvieto uz jaudas vadības ķēdi un jāpievieno papildu vads no digitālās izejas 8.

Pārliecinieties arī, vai barojat savu Arduino caur 5 voltu tapu augšpusē (nevis caur DC ligzdu sānos).

Kad skice ir ielādēta, jums ir jāatvieno arī USB kabelis, pretējā gadījumā automātiskās izslēgšanās funkcija nedarbosies atkarībā no tā, vai Arduino baro USB, pat ja ķēde ir izslēgta.

Šādi darbojas automātiskās izslēgšanās ķēde.

Nospiežot pogu ok, sprieguma kritums uz PFet: s vārtiem ļauj akumulatora enerģijai plūst caur tranzistoru uz sprieguma regulatoru, kas stabilizē spriegumu līdz 5 voltiem.

Kad Arduino tiek darbināts, digitālā tapa 8 ir iestatīta uz loģiku HIGH, un tapa ir savienota ar BC547 pamatni, kas bloķēs ķēdi, kamēr digitālā tapa 8 būs HIGH.

Poga Labi arī kontrolē Arduino digitālo ieeju 7 caur diodi D2.

6. darbība: skice

Skice
Skice

Skicē displejam tiek izmantota bibliotēka U8g2, to atradīsit šeit.

Pirms koda apkopošanas lejupielādējiet un instalējiet.

Vai nepieciešama palīdzība bibliotēkas instalēšanā? Https: //www.arduino.cc/en/guide/Libraries

SVARĪGS:

Abām versijām jūs izmantojat vienu un to pašu skici, bet, veidojot standarta versiju, skices sākumā ir jāizslēdz "#define AUTOPOWER".

7. darbība: izmaiņas

Modifikācijas
Modifikācijas
Modifikācijas
Modifikācijas
Modifikācijas
Modifikācijas

Skicē ir daži parametri, kurus lietotājs, iespējams, vēlas mainīt, lai labāk atbilstu spēlētāju atsaucēm.

  1. Laiks domāt dažādos līmeņos.
  2. Nejaušs diapazons dažādām spēlēm un līmeņiem.

Random ciparu diapazons tiek saglabāts 2dim masīvā katrai spēlei un katram līmenim.

Ja izmantojat OLED ar citu I2c adresi nekā noklusējuma, varat to viegli mainīt, lai tas atbilstu jūsu displejam.

8. solis: pabeidziet

Tu esi pabeidzis.

Es ceru, ka jums patīk projekts un spēle.

Izklaidējieties.

Tomass

Ieteicams: