Sadržaj:

BrainGame: 8 koraka
BrainGame: 8 koraka

Video: BrainGame: 8 koraka

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

Pozdrav u ovom uputstvu pokazat ću kako se gradi mala igra koja se koristi za vježbanje matematike, s Arduino Uno i Oled ekranom.

Sve je počelo kada sam sinu pomagao oko školskih zadataka.

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.

Kada sam dizajnirao projekt kockica, kupio sam nekoliko PCB-ova po mjeri i dizajnirao ih za određenu kutiju, pa ću ga 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 Nazad

Ovako se igra.

Kada prvi put uključite igru, od vas će biti zatraženo da odaberete igru s menija igre.

Možete birati između 2 stranice.

Prva stranica:

  • dodatak
  • oduzimanje
  • množenje
  • divizija

Druga stranica:

  • binarna konverzija
  • hex konverzija
  • 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 meni za odabir

nivo od 1-4

Pritiskom na dugme nazad vratit ćete se na prethodni meni.

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 iz prvog izbornika, imat ćete pitanje i rastuću vremensku traku pri dnu zaslona. Po isteku vremena igra će prikazati tačan odgovor.

Ponovnim pritiskom na OK dobit ćete novi zadatak.

Igra 5-8

Ako odaberete konverziju 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 prilikom igranja ako je zvuk aktiviran.

Da biste aktivirali ili deaktivirali zvuk, pritisnite i držite dugme 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 napravite verziju AutoPowerOff, postoji nekoliko dodatnih funkcija.

Uključujete uređaj tako što ćete pritisnuti dugme 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 nijedno dugme, napajanje se isključuje, to osigurava da nikada nećete zaboraviti isključiti igru.

Pritiskom na bilo koje dugme poništava se mjerač vremena.

Držanjem dugmeta Nazad duže od tri sekunde, a zatim otpuštanjem, igra će se prisiliti da se isključi.

Skica koristi EEPROM biblioteku koja dolazi s Arduino IDE -om za spremanje podataka.

Neposredno prije nego što se napajanje isključi, mikro kontroler sačuvajte najnovije stanje i opozvat će ih pri sljedećem ponovnom pokretanju, stanje igre, nivo i zvuk.

Korak 4: Počnimo izgradnju

Počnimo izgradnju
Počnimo izgradnju

Ovo vam treba.

Obje verzije:

1 Arduino Uno

1 0,96 i2c Oled ekran Oled ekran

3 kratka tastera PCB prekidač

3 otpornika 10K

1 Piezo element

1 BreadBboard bez lemljenja

neke kratkospojne žice.

Verzija AutoPowerOff:

Za verziju AutoPowerOff vam je također potrebna.

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, dugmadi i otpornika. pogledajte gornju sliku.

SCL na ekranu je spojen 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 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 preko 5 -voltnog pina na vrhu (ne kroz DC priključnicu sa strane).

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

Ovako funkcionira sklop automatskog isključivanja.

Kada pritisnete tipku ok, pad napona na PFet: s vratima omogućava napajanje iz baterije da teče kroz tranzistor do regulatora napona koji stabilizuje napon na 5 volti.

Kad se Arduino napaja, digitalni pin 8 je postavljen na logičku HIGH, 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 biblioteku 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

BITAN:

Koristite istu skicu za obje verzije, ali morate isključiti "#define AUTOPOWER" na početku skice ako pravite 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 na različitim nivoima.
  2. Slučajni raspon za različite igre i razine.

Raspon nasumičnih brojeva pohranjen je u 2dim nizu za svaku igru i svaki nivo.

Ako koristite oled sa drugačijom I2c adresom od zadane, to možete lako promijeniti tako da odgovara vašem ekranu.

Korak 8: Završite

Završio si.

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

Zabavi se.

Tomas

Preporučuje se: