Satura rādītājs:
- 1. darbība: funkcijas
- 2. darbība: sāciet atskaņošanu
- 3. darbība: AutoPowerOff funkcijas
- 4. darbība. Sāksim veidot
- 5. darbība: AutoPowerOff versija
- 6. darbība: skice
- 7. darbība: izmaiņas
- 8. solis: pabeidziet
Video: BrainGame: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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
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
Skicē ir daži parametri, kurus lietotājs, iespējams, vēlas mainīt, lai labāk atbilstu spēlētāju atsaucēm.
- Laiks domāt dažādos līmeņos.
- 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:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Soli pa solim datora veidošana: 9 soļi
Soli pa solim datora veidošana: Piegādes: Aparatūra: mātesplateCPU & CPU dzesētājs PSU (barošanas bloks) Krātuve (HDD/SSD) RAMGPU (nav nepieciešams) Korpuss Instrumenti: skrūvgriezis ESD rokassprādze/matermālā pasta ar aplikatoru
Trīs skaļruņu shēmas -- Soli pa solim apmācība: 3 soļi
Trīs skaļruņu shēmas || Soli pa solim apmācība: Skaļruņu ķēde pastiprina no vides saņemtos audio signālus uz MIC un nosūta to skaļrunim, no kura tiek radīts pastiprināts audio. Šeit es parādīšu trīs dažādus veidus, kā izveidot šo skaļruņu shēmu, izmantojot:
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)