Kazalo:
- 1. korak: Funkcije
- 2. korak: zaženite Play
- 3. korak: Funkcije samodejnega izklopa
- 4. korak: Začnimo graditi
- 5. korak: različica AutoPowerOff
- 6. korak: Skica
- 7. korak: Spremembe
- 8. korak: Dokončaj
Video: BrainGame: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
Č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 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
Na skici je nekaj parametrov, ki bi jih uporabnik morda želel spremeniti, da bi bolje ustrezali referencam igralcev.
- Čas za razmišljanje na različnih ravneh.
- 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:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov
Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč