Kazalo:

BrainGame: 8 korakov
BrainGame: 8 korakov

Video: BrainGame: 8 korakov

Video: BrainGame: 8 korakov
Video: Мишка Косолапый по Лесу Идет - Песни Для Детей 2024, Oktober
Anonim
Image
Image

Pozdravljeni, v tem navodilu bom pokazal, kako zgraditi majhno igro za matematično vadbo z zaslonom Arduino Uno in zaslonom Oled.

Vse se je začelo, ko sem sinu pomagal pri šolanju.

Zamislil sem se, da bi napravo uporabil za vadbo analogne ure in osnovne aritmetike.

Če ste prebrali moje drugo navodilo "OLEDDICE", verjetno prepoznate škatlo in druge stvari iz tega projekta.

Ko sem oblikoval projekt za kocke, sem kupil več PCB-jev po meri in jih oblikoval za določeno škatlo, zato jo bom ponovno uporabil za številne prenosne projekte.

Zaradi zgornjega videoposnetka je prikazana končna igra možganov po meri in kako jo uporabljati, vendar bom v tem navodilu opisal, kako jo zgraditi na ploščici.

Na voljo sta dve različici.

1. Standardna različica

2. Različica AutoPowerOff

Različica AutoPowerOff ima dodanih nekaj dodatnih komponent za samodejni izklop napajanja zaradi varčevanja z baterijami.

To je popolna izbira, če vi, tako kot jaz, naredite eno prenosno.

1. korak: Funkcije

Funkcije
Funkcije
Funkcije
Funkcije

Spodaj opisane funkcije so enake za obe različici, razen za funkcijo AutoPowerOff.

Igra ima tri standardna trenutna stikala PCB za nadzor.

Izberite, V redu in Nazaj

Tako se igra.

Ko prvič vklopite igro, boste pozvani, da izberete igro v meniju igre.

Izbirate lahko med 2 stranmi.

Prva stran:

  • dodatek
  • odštevanje
  • množenje
  • delitev

Druga stran:

  • binarna pretvorba
  • šesterokotna pretvorba
  • Odčitki analogne ure
  • Naključni način, ki teče skozi osnovno matematiko.

Ko se odločite, katero igro želite igrati, pritisnite OK in premaknili se boste na naslednji meni

stopnja od 1-4

Če pritisnete gumb za nazaj, se vrnete v prejšnji meni.

2. korak: zaženite Play

Začni predvajanje
Začni predvajanje
Začni predvajanje
Začni predvajanje
Začni predvajanje
Začni predvajanje

Pritisnite OK za začetek predvajanja.

Igra 1-4

Če ste izbrali igro iz prvega menija, boste imeli na dnu zaslona vprašanje in naraščajočo časovno vrstico. Ko bo čas potekel, bo igra prikazala pravilen odgovor.

Če znova pritisnete v redu, boste dobili novo nalogo.

Igra 5-8

Če izberete pretvorbo na drugi strani, je vedenje podobno, vendar morate tukaj naključno pretvoriti, od ali do, med decimalno, binarno ali šestnajstiko.

Ko igrate to igro, ne boste imeli časovne vrstice, samo pritisnite ok, ko boste pripravljeni prikazati odgovor.

Zadnja igra so analogni odčitki ure, ko pritisnete ok, se ura začne vrteti in upočasniti naključno število časa, preden se ustavi, nato pa boste morali odgovoriti, koliko je ura.

Za lažjo uporabo se bo ura vedno ustavila v 5 -minutnih intervalih.

Za vse igre boste imeli zvočni signal med predvajanjem, če je zvok aktiviran.

Za vklop ali izklop zvoka pritisnite in držite gumb za nazaj več kot 1 sekundo. Če je zvok deaktiviran, je v zgornjem desnem kotu majhen simbol za izklop zvoka.

3. korak: Funkcije samodejnega izklopa

Če sestavite različico AutoPowerOff, obstaja nekaj dodatnih funkcij.

Napravo vklopite tako, da za sekundo držite gumb ok. Igra teče približno 60 sekund, preden se prikaže opozorilo o samodejnem izklopu, če ne igrate nobene igre.

Če ne pritisnete nobenega gumba, se napajanje izklopi, tako da nikoli ne pozabite izklopiti igre.

S pritiskom na kateri koli gumb se časovnik ponastavi.

Če pritisnete gumb za nazaj več kot tri sekunde, nato pa ga spustite, se bo igra prisilila, da se izklopi.

Skica za shranjevanje podatkov uporablja knjižnico EEPROM, ki je priložena Arduino IDE.

Tik preden se napajanje izklopi, mikro krmilnik shrani najnovejše stanje in jih pri naslednjem ponovnem zagonu prikliče, stanje igre, nivoja in zvoka.

4. korak: Začnimo graditi

Začnimo graditi
Začnimo graditi

To je tisto, kar potrebujete.

Obe različici:

1 Arduino Uno

1 0,96 i2c Oled zaslon Oled zaslon

3 kratki gumbi Stikalo PCB

3 upori 10K

1 Piezo element

1 BreadBboard brez spajkanja

nekaj mostičnih žic.

Različica AutoPowerOff:

Za različico AutoPowerOff potrebujete tudi.

1 tranzistor Pfet IRF9640 ali podoben

1 NPN Transitor BC547 ali podobno

2 diode 1N4148

1 Regulator napetosti 7805

2 upora 100K

2 kondenzatorja 10uF

1 Kondenzator 0, 1uF

1 9 -voltna baterija

Pri izgradnji standardne različice gre le za priključitev oled zaslona, piezo, gumbov in uporovnih uporov. poglejte zgornjo sliko.

SCL na zaslonu je priključen na Analog5, SDA pa na Analog4 na Arduinu.

5. korak: različica AutoPowerOff

Različica AutoPowerOff
Različica AutoPowerOff
Različica AutoPowerOff
Različica AutoPowerOff

Če izdelujete različico Autopoweroff, morate dodatne komponente s seznama dodati na vašo mizo.

Upoštevajte, da morate premakniti 10K izvlečni upor za gumb Ok v vezje za krmiljenje moči in dodati dodatno žico iz digitalnega izhoda 8.

Arduino napajajte tudi preko 5 -voltnega zatiča na vrhu (ne prek priključka DC na strani).

Ko je naložena skica, morate odstraniti tudi kabel USB, sicer funkcija samodejnega izklopa ne bo delovala, odvisno od tega, ali Arduino napaja USB, tudi če je vezje izklopljeno.

Tako deluje vezje samodejnega izklopa.

Ko pritisnete gumb ok, padec napetosti na vratih PFet: s, ki omogoča, da baterija teče skozi tranzistor do regulatorja napetosti, ki stabilizira napetost na 5 voltov.

Ko je Arduino napajan, je digitalni zatič 8 nastavljen na logično VISOKO, zatič pa je priključen na podnožje BC547, kar bo zaklenilo vezje, dokler je digitalni zatič 8 VISOK.

Gumb ok upravlja tudi digitalni vhod 7 na Arduinu prek diode D2.

6. korak: Skica

Skica
Skica

Skica uporablja knjižnico U8g2 za prikaz, najdete jo tukaj.

Prenesite in namestite, preden sestavite kodo.

Potrebujete pomoč pri namestitvi knjižnic? Https: //www.arduino.cc/en/guide/Libraries

POMEMBNO:

Za obe različici uporabljate isto skico, pri izdelavi standardne različice pa morate na začetku skice izključiti "#define AUTOPOWER".

7. korak: Spremembe

Spremembe
Spremembe
Spremembe
Spremembe
Spremembe
Spremembe

Na skici je nekaj parametrov, ki bi jih uporabnik morda želel spremeniti, da bi bolje ustrezali referencam igralcev.

  1. Čas za razmišljanje na različnih ravneh.
  2. Naključni razpon za različne igre in ravni.

Območje naključnih števil je shranjeno v matriki 2dim za vsako igro in vsako raven.

Če uporabljate oled z drugačnim naslovom I2c kot privzet, ga lahko preprosto spremenite tako, da ustreza vašemu zaslonu.

8. korak: Dokončaj

Končali ste.

Upam, da sta vam projekt in igra všeč.

Zabavaj se.

Tomaž

Priporočena: