Turinys:

„BrainGame“: 8 žingsniai
„BrainGame“: 8 žingsniai

Video: „BrainGame“: 8 žingsniai

Video: „BrainGame“: 8 žingsniai
Video: Brain Out Prank Plan Level 8 Walkthrough 2024, Lapkritis
Anonim
Image
Image

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

Funkcijos
Funkcijos
Funkcijos
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

Pradėti žaisti
Pradėti žaisti
Pradėti žaisti
Pradėti žaisti
Pradėti žaisti
Pradėti ž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

Pradėkime kurti
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

„AutoPowerOff“versija
„AutoPowerOff“versija
„AutoPowerOff“versija
„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

Eskizas
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

Modifikacijos
Modifikacijos
Modifikacijos
Modifikacijos
Modifikacijos
Modifikacijos

Eskize yra keletas parametrų, kuriuos vartotojas galbūt norėtų pakeisti, kad geriau atitiktų žaidėjų nuorodas.

  1. Laikas mąstyti įvairiais lygiais.
  2. 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: