Turinys:
- 1 žingsnis: Funkcijos
- 2 veiksmas: pradėkite žaisti
- 3 žingsnis: „AutoPowerOff“funkcijos
- 4 žingsnis: Pradėkime kurti
- 5 veiksmas: „AutoPowerOff“versija
- 6 žingsnis: eskizas
- 7 žingsnis: pakeitimai
- 8 žingsnis: Baigti
Video: „BrainGame“: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki, šioje instrukcijoje parodysiu, kaip sukurti nedidelį žaidimą, naudojamą praktinei matematikai, su „Arduino Uno“ir „Oled“ekranu.
Viskas prasidėjo nuo to, kad padėjau sūnui mokytis.
Aš sugalvojau, kaip įrenginį panaudoti analoginiam laikrodžiui ir pagrindinei aritmetikai atlikti.
Jei perskaitėte kitą mano nurodymą „OLEDDICE“, tikriausiai atpažįstate dėžutę ir kitus to projekto dalykus.
Kai kuriau kauliukų projektą, nusipirkau keletą pagal užsakymą pagamintų PCB ir suprojektavau juos konkrečiai dėžutei, todėl pakartotinai panaudosiu daugeliui nešiojamų projektų.
Dėl aukščiau pateikto vaizdo įrašo, kuriame parodytas paskutinis pasirinktinis smegenų žaidimas ir kaip juo naudotis, tačiau šioje instrukcijoje aprašysiu, kaip jį sukurti ant duonos lentos.
Galimos dvi versijos.
1. Standartinė versija
2. „AutoPowerOff“versija
„AutoPowerOff“versijoje yra keletas papildomų komponentų, kurie automatiškai išjungia maitinimą ir taupo baterijas.
Tai puikus pasirinkimas, jei jūs, kaip ir aš, padarote nešiojamą.
1 žingsnis: Funkcijos
Žemiau aprašytos funkcijos yra vienodos abiejose versijose, išskyrus „AutoPowerOff“funkciją.
Žaidime yra trys standartiniai momentiniai PCB jungikliai, skirti valdyti.
Pasirinkite, Gerai ir Atgal
Taip reikia žaisti.
Kai pirmą kartą įjungsite žaidimą, būsite paraginti pasirinkti žaidimą iš žaidimo meniu.
Galima rinktis iš 2 puslapių.
Pirmasis puslapis:
- papildymas
- atimtis
- daugyba
- padalijimas
Antras puslapis:
- dvejetainis konvertavimas
- šešiakampis konvertavimas
- Analoginiai laikrodžio rodmenys
- Atsitiktinis režimas, veikiantis pagrindinėje matematikoje.
Kai nuspręsite, kurį žaidimą norite žaisti, paspauskite Gerai ir pereisite į kitą pasirinkimo meniu
lygis nuo 1 iki 4
Paspaudus mygtuką Atgal, grįšite į ankstesnį meniu.
2 veiksmas: pradėkite žaisti
Norėdami pradėti žaisti, paspauskite „OK“.
1-4 žaidimas
Jei pasirinkote žaidimą iš pirmojo meniu, ekrano apačioje turėsite klausimą ir vis didėjančią laiko juostą. Pasibaigus laikui, žaidimas parodys teisingą atsakymą.
Dar kartą paspaudus „OK“, turėsite naują užduotį.
5-8 žaidimas
Jei pasirenkate konversiją iš antrojo puslapio, elgsena yra panaši, tačiau čia atsitiktinai turite konvertuoti iš dešimtainio, dvejetainio arba šešioliktainio į arba iš.
Žaisdami šį žaidimą neturėsite laiko juostos, tiesiog paspauskite Gerai, kai būsite pasiruošę rodyti atsakymą.
Paskutinis žaidimas yra analoginiai laikrodžio rodmenys, kai paspaudus „ok“, laikrodis pradeda suktis ir sulėtinti atsitiktinį skaičių laiko, kol jis sustoja, ir tada būsite paraginti atsakyti, kiek laiko.
Kad būtų lengviau, laikrodis visada sustos kas 5 minutes.
Jei įjungsite garsą, visuose žaidimuose turėsite garso signalą.
Norėdami įjungti arba išjungti garsą, paspauskite ir palaikykite mygtuką „Atgal“ilgiau nei 1 sekundę. Jei garsas išjungtas, viršutiniame dešiniajame kampe yra mažas nutildymo simbolis.
3 žingsnis: „AutoPowerOff“funkcijos
Jei kuriate „AutoPowerOff“versiją, yra keletas papildomų funkcijų.
Įjunkite įrenginį, sekundę laikydami nuspaudę mygtuką „Gerai“. Žaidimas tęsiasi apie 60 sekundžių, kol pasirodys įspėjimas apie automatinį išjungimą, jei nežaidžiate jokio žaidimo.
Jei nepaspausite jokio mygtuko, maitinimas išsijungs, tai užtikrins, kad niekada nepamiršite išjungti žaidimo.
Paspaudus bet kurį mygtuką, laikmatis bus atstatytas.
Laikydami mygtuką „Atgal“ilgiau nei tris sekundes, tada atleisdami, žaidimas bus išjungtas.
Eskizui duomenims saugoti naudojama EEPROM biblioteka, pateikiama kartu su „Arduino IDE“.
Prieš išjungiant maitinimą, mikrovaldiklis išsaugo naujausią būseną ir primena jas kitą kartą paleidus žaidimą, lygį ir garso būseną.
4 žingsnis: Pradėkime kurti
Štai ko jums reikia.
Abi versijos:
1 „Arduino Uno“
1 0,96 colio „i2c“ekranas „Oled“ekranas
3 momentiniai mygtukai PCB jungiklis
3 rezistoriai 10K
1 pjezo elementas
1 „BreadBboard“be litavimo
kai kurie trumpieji laidai.
„AutoPowerOff“versija:
„AutoPowerOff“versijai taip pat reikia.
1 „Pfet“tranzistorius IRF9640 arba panašus
1 NPN tranzitorius BC547 arba panašus
2 diodai 1N4148
1 Įtampos reguliatorius 7805
2 rezistoriai 100K
2 kondensatoriai 10uF
1 kondensatorius 0, 1uF
1 9 voltų baterija
Standartinės versijos kūrimas yra tik „OLED“ekrano, pjezo, mygtukų ir traukimo varžų prijungimas. žiūrėkite virpantį paveikslėlį aukščiau.
Ekrane esantis SCL yra prijungtas prie „Analog5“, o SDA yra prijungtas prie „Analog4“„Arduino“.
5 veiksmas: „AutoPowerOff“versija
Jei kuriate „Autopoweroff“versiją, prie savo lentos turite pridėti papildomų komponentų iš sąrašo.
Atminkite, kad reikia perkelti 10K ištraukimo rezistorių, esantį mygtukui Gerai, į maitinimo valdymo grandinę ir pridėti papildomą laidą iš 8 skaitmeninės išvesties.
Taip pat būtinai įjunkite „Arduino“per 5 voltų kaištį viršuje (ne per DC lizdą šone).
Taip pat turite ištraukti USB kabelį, kai eskizas įkeliamas, kitaip automatinio išjungimo funkcija neveiks, priklausomai nuo to, ar „Arduino“yra maitinamas iš USB, net jei grandinė yra išjungta.
Taip veikia automatinio išjungimo grandinė.
Paspaudus mygtuką „OK“, įtampa sumažėja „PFet: s“vartuose, leidžiant akumuliatoriaus energijai tekėti per tranzistorių į įtampos reguliatorių, kuris stabilizuoja įtampą iki 5 voltų.
Kai „Arduino“yra įjungtas, skaitmeninis kaištis 8 yra nustatytas į HIGH logiką, o kaištis prijungtas prie BC547 pagrindo, kuris užrakins grandinę tol, kol skaitmeninis kaištis 8 bus AUKŠTAS.
„OK“mygtukas taip pat valdo skaitmeninį įėjimą 7 „Arduino“per diodą D2.
6 žingsnis: eskizas
Eskizui rodyti naudojama U8g2 biblioteka, ją rasite čia.
Prieš sudarydami kodą, atsisiųskite ir įdiekite.
Reikia pagalbos diegiant biblioteką? Https: //www.arduino.cc/en/guide/Libraries
SVARBU:
Abiem versijoms naudojate tą patį eskizą, tačiau, kurdami standartinę versiją, eskizo pradžioje turite neįtraukti „#define AUTOPOWER“.
7 žingsnis: pakeitimai
Eskize yra keletas parametrų, kuriuos vartotojas galbūt norėtų pakeisti, kad geriau atitiktų žaidėjų nuorodas.
- Laikas mąstyti įvairiais lygiais.
- Atsitiktinis įvairių žaidimų ir lygių diapazonas.
Atsitiktinių skaičių diapazonas saugomas 2dim masyve kiekvienam žaidimui ir kiekvienam lygiui.
Jei naudojate OLED, kurio I2c adresas skiriasi nuo numatytojo, galite lengvai jį pakeisti, kad atitiktų jūsų ekraną.
8 žingsnis: Baigti
Su tavimi baigta.
Tikiuosi, kad jums patinka projektas ir žaidimas.
Pasilinksmink.
Tomas
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono