Sadržaj:

BrainGame: 8 koraka
BrainGame: 8 koraka

Video: BrainGame: 8 koraka

Video: BrainGame: 8 koraka
Video: Реалити-сериал «Солдатки» | 9 и 10 серия 2024, Listopad
Anonim
Image
Image

Bok u ovom uputstvu pokazat ću kako izgraditi malu igru koja se koristi za vježbanje matematike, s Arduino Uno i Oled zaslonom.

Sve je počelo kad sam sinu pomagala u školskim zadaćama.

Došao sam na ideju da napravim uređaj za vježbanje analognog sata i osnovnih aritmetičkih.

Ako ste pročitali moje drugo uputstvo, "OLEDDICE", vjerojatno ćete prepoznati kutiju i druge stvari iz tog projekta.

Kad sam izrađivao projekt za kockice, kupio sam nekoliko PCB-ova po mjeri i dizajnirao ih za određenu kutiju, stoga ću ga ponovno koristiti za mnoge prijenosne projekte.

Zbog gore navedenog videozapisa koji prikazuje konačnu prilagođenu igru mozga i kako je koristiti, ali u ovom ću uputstvu opisati kako je izgraditi na ploči.

Dostupne su dvije verzije.

1. Standardna verzija

2. AutoPowerOff verzija

Verzija AutoPowerOff ima dodano nekoliko dodatnih komponenti za automatsko isključivanje napajanja radi uštede baterija.

To je savršen izbor ako vi, poput mene, učinite da bude prenosiv.

Korak 1: Funkcije

Funkcije
Funkcije
Funkcije
Funkcije

Dolje opisane funkcije iste su za obje verzije, osim za značajku AutoPowerOff.

Igra ima tri standardna trenutna PCB prekidača za kontrolu.

Odaberite, OK i Natrag

Ovako se igra.

Prilikom prvog uključivanja igre od vas će se tražiti da odaberete igru s izbornika igre.

Možete birati između 2 stranice.

Prva stranica:

  • dodatak
  • oduzimanje
  • množenje
  • podjela

Druga stranica:

  • binarna pretvorba
  • hex pretvorba
  • Očitavanja analognog sata
  • Slučajni način rada kroz osnovnu matematiku.

Kada odlučite koju igru želite igrati, pritisnite OK i preći ćete na sljedeći izbornik za odabir

razina od 1-4

Pritiskom na gumb za povratak vratit ćete se na prethodni izbornik.

Korak 2: Pokrenite Play

Pokrenite Play
Pokrenite Play
Pokrenite Play
Pokrenite Play
Pokrenite Play
Pokrenite Play

Pritisnite ok za početak reprodukcije.

Utakmica 1-4

Ako ste odabrali igru s prvog izbornika, imat ćete pitanje i rastuću vremensku traku pri dnu zaslona. Nakon isteka vremena igra će prikazati točan odgovor.

Ponovnim pritiskom na ok dobit ćete novi zadatak.

Igra 5-8

Ako odaberete pretvorbu s druge stranice, ponašanje je slično, ali ovdje nasumično morate pretvoriti, od ili do, između decimalnog, binarnog ili heksadecimalnog.

Igrajući ovu igru, nećete imati vremensku traku, samo pritisnite ok kada budete spremni za prikaz odgovora.

Posljednja igra su očitanja analognog sata, kada pritisnete ok, sat se počinje vrtjeti i usporavati nasumičan broj vremena prije nego što se zaustavi, a zatim ćete biti upitani da odgovorite koliko je sati.

Kako bi bilo lakše, sat će se uvijek zaustaviti u intervalima od 5 minuta.

Za sve igre imat ćete zvučni signal tijekom igranja ako je zvuk aktiviran.

Da biste aktivirali ili deaktivirali zvuk, pritisnite i držite gumb za povratak duže od 1 sekunde. Ako je zvuk deaktiviran, u gornjem desnom kutu postoji mali simbol za isključivanje zvuka.

Korak 3: AutoPowerOff funkcije

Ako izgradite verziju AutoPowerOff, postoji nekoliko dodatnih funkcija.

Uključujete uređaj tako što ćete pritisnuti tipku ok na sekundu. Igra radi oko 60 sekundi prije nego što dobijete upozorenje o automatskom isključivanju, ako ne igrate nijednu igru.

Ako ne pritisnete nijedan gumb, napajanje se isključuje, to osigurava da nikada nećete zaboraviti isključiti igru.

Pritiskom na bilo koji gumb resetirat ćete mjerač vremena.

Držanjem gumba Natrag dulje od tri sekunde, a zatim otpuštanjem, igra će se prisiliti da se isključi.

Skica koristi EEPROM knjižnicu koja dolazi s Arduino IDE -om za pohranu podataka.

Neposredno prije nego što se napajanje isključi, mikro kontroler spremite najnovije stanje i opozvat će ih pri sljedećem ponovnom pokretanju, stanju igre, razini i zvuku.

Korak 4: Počnimo graditi

Počnimo graditi
Počnimo graditi

Ovo vam treba.

Obje verzije:

1 Arduino Uno

1 0,96 i2c Oled zaslon Oled zaslon

3 kratka gumba PCB prekidač

3 otpornika 10K

1 Piezo element

1 BreadBboard bez lemljenja

neke kratkospojne žice.

Verzija AutoPowerOff:

Za verziju AutoPowerOff također trebate.

1 Pfet tranzistor IRF9640 ili sličan

1 NPN Transitor BC547 ili slično

2 diode 1N4148

1 Regulator napona 7805

2 otpornika 100K

2 kondenzatora 10uF

1 Kondenzator 0, 1uF

1 9 -voltna baterija

Izgradnja standardne verzije sastoji se samo od povezivanja oled ekrana, piezoa, gumba i otpornika. pogledajte gornju gornju sliku.

SCL na zaslonu spojen je na Analog5, a SDA na Analog4 na Arduinu.

Korak 5: Verzija AutoPowerOff

Verzija AutoPowerOff
Verzija AutoPowerOff
Verzija AutoPowerOff
Verzija AutoPowerOff

Ako sastavljate verziju Autopoweroff, morate dodati dodatne komponente s popisa na svoju matičnu ploču.

Imajte na umu da morate premjestiti 10K pullup otpornik za gumb Ok u krug za kontrolu napajanja i dodati dodatnu žicu s digitalnog izlaza 8.

Također, napajajte svoj Arduino putem 5 -voltnog priključka na vrhu (ne kroz DC priključnicu sa strane).

Također morate ukloniti USB kabel kada je skica učitana, inače funkcija automatskog isključivanja neće raditi, ovisno o tome da se Arduino napaja putem USB -a, čak i ako je krug isključen.

Ovako funkcionira sklop automatskog isključivanja.

Kada pritisnete tipku ok, pad napona na PFet: s vratima dopušta struji iz baterije da teče kroz tranzistor do regulatora napona koji stabilizuje napon na 5 volti.

Kad se Arduino napaja, digitalni pin 8 postavljen je na logičku VISOKU, a pin je spojen na bazu BC547 što će zaključati krug sve dok je digitalni pin 8 VISOK.

Gumb OK također kontrolira digitalni ulaz 7 na Arduinu putem diode D2.

Korak 6: Skica

Skica
Skica

Skica koristi U8g2 knjižnicu za prikaz, možete je pronaći ovdje.

Preuzmite i instalirajte prije sastavljanja koda.

Trebate pomoć za instaliranje biblioteka? Https: //www.arduino.cc/en/guide/Libraries

VAŽNO:

Za obje verzije koristite istu skicu, ali morate isključiti "#define AUTOPOWER" na početku skice ako sastavljate standardnu verziju.

Korak 7: Izmjene

Izmjene
Izmjene
Izmjene
Izmjene
Izmjene
Izmjene

Na skici postoji nekoliko parametara koje korisnik možda želi promijeniti kako bi bolje odgovarali referencama igrača.

  1. Vrijeme je za razmišljanje za različite razine.
  2. Slučajni raspon za različite igre i razine.

Raspon slučajnih brojeva pohranjen je u 2dim nizu za svaku igru i svaku razinu.

Ako koristite oled s drugačijom I2c adresom od zadane, to možete jednostavno promijeniti tako da odgovara vašem zaslonu.

Korak 8: Završite

Ti si gotov.

Nadam se da će vam se svidjeti projekt i igra.

Zabavi se.

Tomaš

Preporučeni: