Sisukord:
- 1. samm: funktsioonid
- Samm: alustage esitamist
- 3. samm: AutoPowerOff funktsioonid
- 4. samm: alustame ehitamist
- Samm 5: AutoPowerOff versioon
- 6. samm: visand
- Samm: muudatused
- 8. samm: lõpetage
Video: BrainGame: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
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
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
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 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
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
Visandis on mõned parameetrid, mida kasutaja võib -olla soovib muuta, et see vastaks paremini mängijate viidetele.
- Aeg mõelda erinevatel tasanditel.
- 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:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst
4 sammu aku sisemise takistuse mõõtmiseks: 4 sammu
4 sammu aku sisemise takistuse mõõtmiseks: Siin on 4 lihtsat sammu, mis aitavad mõõta taigna sisemist takistust