Sisukord:

BrainGame: 8 sammu
BrainGame: 8 sammu

Video: BrainGame: 8 sammu

Video: BrainGame: 8 sammu
Video: ШОУ МИСТЕРА БАНАНА ! ЭТА ИГРА ВЗОРВЁТ ТВОЙ МОЗГ в ROBLOX Shovelwares Brain Game 2024, November
Anonim
Image
Image

Tere selles juhendis näitan, kuidas luua väike mäng, mida kasutatakse matemaatika harjutamiseks, koos Arduino Uno ja Oled -ekraaniga.

Kõik sai alguse sellest, et aitasin oma poega koolitöödel.

Mõtlesin välja idee kasutada seadet analoogkella ja põhiliste aritmeetika harjutamiseks.

Kui olete lugenud minu teist juhendit "OLEDDICE", tunnete tõenäoliselt selle projekti kasti ja muid asju.

Kui täringuprojekti kujundasin, ostsin mitu eritellimusel valmistatud PCB-d ja kujundasin need konkreetse kasti jaoks, seetõttu kasutan seda paljude kaasaskantavate projektide jaoks uuesti.

Ülaltoodu tõttu näitab video viimast kohandatud ajumängu ja selle kasutamist, kuid selles juhendis kirjeldan, kuidas seda leivaplaadile ehitada.

Saadaval on kaks versiooni.

1. Standardversioon

2. AutoPowerOff versioon

AutoPowerOff versioonile on lisatud mõned lisakomponendid, mis lülitavad toite automaatselt välja, et säästa patareisid.

See on ideaalne valik, kui teie, nagu mina, teete selle teisaldatavaks.

1. samm: funktsioonid

Funktsioonid
Funktsioonid
Funktsioonid
Funktsioonid

Allpool kirjeldatud funktsioonid on mõlema versiooni puhul samad, välja arvatud funktsioon AutoPowerOff.

Mängul on juhtimiseks kolm standardset hetkelist PCB -lülitit.

Valige, OK ja Tagasi

Nii tuleb mängida.

Mängu esmakordsel sisselülitamisel palutakse teil mängumenüüst mäng valida.

Valida saab, 2 lehte.

Esimene lehekülg:

  • lisamine
  • lahutamine
  • korrutamine
  • jagunemine

Teine leht:

  • binaarne teisendus
  • heksade teisendamine
  • Analoogkella näidud
  • Juhuslik režiim, mis läbib põhilist matemaatikat.

Kui olete otsustanud, millist mängu soovite mängida, vajutage nuppu OK ja liigute järgmisse valikusse

tase 1-4

Tagasi nupu vajutamine viib teid tagasi eelmisesse menüüsse.

Samm: alustage esitamist

Alusta esitamist
Alusta esitamist
Alusta esitamist
Alusta esitamist
Alusta esitamist
Alusta esitamist

Esituse alustamiseks vajutage nuppu OK.

Mäng 1-4

Kui valisite esimesest menüüst mängu, on teil ekraani allosas küsimus ja kasvav ajariba. Kui aeg on otsa saanud, kuvab mäng õige vastuse.

Kui vajutate uuesti nuppu OK, saate uue ülesande.

Mäng 5-8

Kui valite teisendamise teisest lehest, on käitumine sarnane, kuid siin peate juhuslikult teisendama kümnend-, kahend- või kuueteistkümnendiku või -vahel.

Seda mängu mängides ei ole teil ajariba, vaid vajutage vastuse kuvamiseks nuppu OK.

Viimane mäng on analoogkella näidud, kui klahvi OK vajutades hakkab kell pöörlema ja aeglustab juhuslikku arvu aega enne peatumist ning seejärel palutakse teil vastata, mis kell on.

Selle hõlbustamiseks peatub kell alati 5 -minutiliste intervallidega.

Kõigi mängude puhul kuvatakse mängimisel helisignaal, kui heli on aktiveeritud.

Heli aktiveerimiseks või deaktiveerimiseks vajutage ja hoidke all nuppu tagasi rohkem kui 1 sekund. Kui heli on välja lülitatud, on paremas ülanurgas väike vaigistussümbol.

3. samm: AutoPowerOff funktsioonid

AutoPowerOffi versiooni koostamisel on mõned lisafunktsioonid.

Seadme sisselülitamiseks hoidke sekundit nuppu OK all. Mäng kestab umbes 60 sekundit, enne kui teile kuvatakse automaatse väljalülituse hoiatus, kui te ei mängi ühtegi mängu.

Kui te ei vajuta ühtegi nuppu, lülitub toide välja, see tagab, et te ei unusta kunagi mängu välja lülitada.

Kui vajutate mis tahes nuppu, lähtestab taimer.

Kui hoiate nuppu Tagasi üle kolme sekundi ja seejärel vabastate, sunnib mäng välja lülituma.

Eskiis kasutab andmete salvestamiseks Arduino IDE -ga kaasas olevat EEPROM -i teeki.

Vahetult enne toite väljalülitamist salvestab mikrokontroller uusima oleku ja tuletab need meelde järgmisel taaskäivitamisel, mängu, taseme ja heli olekus.

4. samm: alustame ehitamist

Alustame ehitamisega
Alustame ehitamisega

Seda vajate.

Mõlemad versioonid:

1 Arduino Uno

1 0,96 i2c Oled ekraan Oled ekraan

3 hetkelist surunuppu PCB lüliti

3 takisti 10K

1 piesoelement

1 jootevaba BreadBboard

mõned hüppajajuhtmed.

AutoPowerOff versioon:

AutoPowerOffi versiooni jaoks on teil ka vaja.

1 Pfet -transistor IRF9640 vms

1 NPN -transitor BC547 või sarnane

2 dioodi 1N4148

1 Pingeregulaator 7805

2 takisti 100K

2 kondensaatorit 10uF

1 kondensaator 0, 1uF

1 9 V aku

Standardversiooni loomine seisneb vaid ekraani OLED, pieso, nuppude ja tõmbetakistite ühendamises. vaata ülalolevat pilti.

Ekraanil olev SCL on ühendatud Analog5 -ga ja SDA on ühendatud Arduino Analog4 -ga.

Samm 5: AutoPowerOff versioon

AutoPowerOff versioon
AutoPowerOff versioon
AutoPowerOff versioon
AutoPowerOff versioon

Autopoweroff versiooni koostamisel peate lisama loendist lisakomponendid oma leivalauale.

Pange tähele, et peate OK nupu 10K tõmbetakisti liigutama toite juhtimisahelasse ja lisama lisavoolu digitaalsest väljundist 8.

Veenduge ka, et toiteksite oma Arduino läbi 5 -voldise tihvti ülaosas (mitte läbi alalisvoolu pesa küljel).

Samuti peate visandi laadimisel eemaldama USB -kaabli, vastasel juhul ei tööta automaatse väljalülitamise funktsioon sõltuvalt sellest, kas Arduino saab USB -toite isegi siis, kui vooluahel on välja lülitatud.

Nii töötab automaatse väljalülitamise ahel.

Kui vajutate nuppu OK, langeb PFet: s värava pingelangus, mis võimaldab aku voolul voolata läbi transistori pingeregulaatorini, mis stabiliseerib pinge 5 V -ni.

Kui Arduino on sisse lülitatud, on digitaalne tihvt 8 seatud loogikale HIGH ja tihvt on ühendatud BC547 alusega, mis lukustab vooluahela seni, kuni digitaalne tihvt 8 on KÕRGE.

OK nupp juhib ka dioodi D2 kaudu Arduino digitaalset sisendit 7.

6. samm: visand

Sketš
Sketš

Eskiis kasutab kuvamiseks U8g2 raamatukogu, selle leiate siit.

Laadige alla ja installige enne koodi koostamist.

Vajate abi raamatukogu installimisel? Https: //www.arduino.cc/en/guide/Libraries

TÄHTIS:

Mõlema versiooni puhul kasutate sama visandit, kuid standardversiooni koostamisel peate visandi alguses välja jätma "#define AUTOPOWER".

Samm: muudatused

Muudatused
Muudatused
Muudatused
Muudatused
Muudatused
Muudatused

Visandis on mõned parameetrid, mida kasutaja võib -olla soovib muuta, et see vastaks paremini mängijate viidetele.

  1. Aeg mõelda erinevatel tasanditel.
  2. Juhuslik valik erinevate mängude ja tasemete jaoks.

Juhuslike numbrite vahemik salvestatakse iga mängu ja iga taseme jaoks 2dim massiivis.

Kui kasutate OLED -i, millel on vaikimisi erinev I2c -aadress, saate seda hõlpsalt oma ekraanile muuta.

8. samm: lõpetage

Sa oled valmis.

Loodan, et teile meeldib projekt ja mäng.

Lõbutse hästi.

Tomas

Soovitan: