Sisällysluettelo:

BrainGame: 8 vaihetta
BrainGame: 8 vaihetta

Video: BrainGame: 8 vaihetta

Video: BrainGame: 8 vaihetta
Video: Cleaning Vachetta tan KD 8’s 2024, Lokakuu
Anonim
Image
Image

Hei tässä ohjeessa näytän kuinka rakentaa pieni peli, jota käytetään harjoitusmatematiikkaan, jossa on Arduino Uno ja Oled -näyttö.

Kaikki alkoi siitä, kun autoin poikaani koulutehtävissä.

Keksin idean käyttää laitetta analogisen kellon ja laskutoimituksen harjoittamiseen.

Jos olet lukenut toisen ohjeeni "OLEDDICE", tunnistat todennäköisesti laatikon ja muut asiat tästä projektista.

Kun tein suunnittelun noppaprojektia varten, ostin useita räätälöityjä piirilevyjä ja suunnittelin ne tiettyä laatikkoa varten, joten käytän sitä uudelleen monissa kannettavissa projekteissa.

Yllä olevan videon vuoksi viimeinen mukautettu aivopeli ja sen käyttö, mutta tässä ohjeessa kuvaan kuinka rakentaa se leipälaudalle.

Saatavilla on kaksi versiota.

1. Vakioversio

2. AutoPowerOff -versio

AutoPowerOff -versioon on lisätty muutamia lisäosia, jotka sammuttavat virran automaattisesti akkujen säästämiseksi.

Se on täydellinen valinta, jos sinä, kuten minä, teet sellaisen kannettavaksi.

Vaihe 1: Toiminnot

Toiminnot
Toiminnot
Toiminnot
Toiminnot

Alla kuvatut toiminnot ovat samat molemmissa versioissa AutoPowerOff -ominaisuutta lukuun ottamatta.

Pelissä on kolme standardia hetkellistä PCB -kytkintä ohjausta varten.

Valitse, OK ja Takaisin

Näin pelataan.

Kun käynnistät pelin ensimmäisen kerran, sinua kehotetaan valitsemaan peli pelivalikosta.

Voit valita, 2 sivua.

Ensimmäinen sivu:

  • lisäys
  • vähennyslasku
  • kertolasku
  • jako

Toinen sivu:

  • binaarimuunnos
  • hex -muunnos
  • Analogiset kellon näytöt
  • Satunnainen tila, joka kulkee perusmatematiikan läpi.

Kun olet päättänyt, mitä peliä haluat pelata, paina OK ja siirryt seuraavaan valikkoon

taso 1-4

Takaisin -painikkeen painaminen vie sinut takaisin edelliseen valikkoon.

Vaihe 2: Aloita toisto

Aloita toisto
Aloita toisto
Aloita toisto
Aloita toisto
Aloita toisto
Aloita toisto

Aloita toisto painamalla ok.

Peli 1-4

Jos olet valinnut pelin ensimmäisestä valikosta, sinulla on kysymys ja kasvava aikapalkki näytön alareunassa. Kun aika on kulunut loppuun, peli näyttää oikean vastauksen.

Kun painat ok uudelleen, saat uuden tehtävän.

Peli 5-8

Jos valitset muuntamisen toiselta sivulta, käyttäytyminen on samanlaista, mutta tässä sinun on satunnaisesti muunnettava desimaalista, binääristä tai heksadesimaalista toiseen.

Kun pelaat tätä peliä, sinulla ei ole aikapalkkia, paina vain ok, kun olet valmis näyttämään vastauksen.

Viimeinen peli on analoginen kellonäyttö, kun OK -painiketta painettaessa kello alkaa pyöriä ja hidastaa satunnaista aikaa ennen kuin se pysähtyy, ja sinua kehotetaan vastaamaan kellonaikaan.

Helpottaakseen kello pysähtyy aina 5 minuutin välein.

Kaikissa peleissä saat äänisignaalin pelatessasi, jos ääni on aktivoitu.

Voit ottaa äänen käyttöön tai poistaa sen käytöstä painamalla paluunäppäintä yli 1 sekunnin ajan. Jos ääni on poistettu käytöstä, oikeassa yläkulmassa on pieni mykistyssymboli.

Vaihe 3: AutoPowerOff -toiminnot

Jos rakennat AutoPowerOff -version, siinä on muutamia lisätoimintoja.

Käynnistä laite pitämällä ok -painiketta painettuna sekunnin ajan. Peli on käynnissä noin 60 sekuntia, ennen kuin saat automaattisen virrankatkaisun varoituksen, jos et pelaa mitään peliä.

Jos et paina mitään painiketta, virta katkeaa, mikä varmistaa, ettet unohda koskaan sammuttaa peliä.

Minkä tahansa painikkeen painaminen nollaa ajastimen.

Kun pidät Takaisin -painiketta painettuna yli kolme sekuntia ja vapautat sen, peli pysähtyy.

Luonnos käyttää tietojen tallentamiseen Arduino IDE: n mukana toimitettua EEPROM -kirjastoa.

Juuri ennen virran katkeamista mikro -ohjain tallentaa viimeisimmän tilan ja palauttaa ne muistiin seuraavan käynnistyksen, pelin, tason ja äänitilan yhteydessä.

Vaihe 4: Aloitetaan rakentaminen

Aloitetaan rakentaminen
Aloitetaan rakentaminen

Tätä tarvitset.

Molemmat versiot:

1 Arduino Uno

1 0,96 i2c Oled -näyttö Oled -näyttö

3 hetkellistä painiketta PCB -kytkin

3 vastusta 10K

1 Pietsoelementti

1 juoton BreadBboard

joitakin hyppyjohtoja.

AutoPowerOff -versio:

Tarvitset myös AutoPowerOff -version.

1 Pfet -transistori IRF9640 tai vastaava

1 NPN Transitor BC547 tai vastaava

2 diodia 1N4148

1 Jännitesäädin 7805

2 vastusta 100K

2 kondensaattoria 10uF

1 kondensaattori 0, 1uF

1 9 voltin akku

Vakioversion rakentaminen edellyttää vain OLED -näytön, pietson, painikkeiden ja vetovoimien liittämistä. katso yllä oleva hauska kuva.

Näytön SCL on liitetty Analog5: een ja SDA Arduinon Analog4: een.

Vaihe 5: AutoPowerOff -versio

AutoPowerOff -versio
AutoPowerOff -versio
AutoPowerOff -versio
AutoPowerOff -versio

Jos rakennat Autopoweroff -versiota, sinun on lisättävä lisäkomponentit luettelosta leipälevyllesi.

Huomaa, että sinun on siirrettävä Ok -painikkeen 10K: n vetovastus tehonohjauspiiriin ja lisättävä ylimääräinen johdin digitaalilähdöstä 8.

Varmista myös, että käytät Arduinoa virtalähteenä ylhäällä olevan 5 voltin nastan kautta (ei sivussa olevan DC -liittimen kautta).

Sinun on myös irrotettava USB -kaapeli, kun luonnos on ladattu, muuten automaattinen virrankatkaisutoiminto ei toimi riippuen siitä, että Arduino saa virtaa USB -liitännästä, vaikka piiri olisi pois päältä.

Näin automaattinen virrankatkaisupiiri toimii.

Kun painat ok -painiketta, jännitehäviö PFet: s -portissa sallii akun virran virrata transistorin läpi jännitesäätimelle, joka vakauttaa jännitteen 5 volttiin.

Kun Arduino on kytketty virtalähteeseen, digitaalinen nasta 8 on asetettu logiikkaan HIGH ja nasta on kytketty BC547: n pohjaan, joka lukitsee piirin niin kauan kuin digitaalinen nasta 8 on KORKEA.

OK -painike ohjaa myös Arduinon digitaalituloa 7 diodin D2 kautta.

Vaihe 6: Luonnos

Luonnos
Luonnos

Luonnos käyttää näytössä U8g2 -kirjastoa, löydät sen täältä.

Lataa ja asenna ennen koodin kokoamista.

Tarvitsetko apua kirjaston asentamiseen? Https: //www.arduino.cc/en/guide/Libraries

TÄRKEÄ:

Käytät samaa luonnosta molemmille versioille, mutta sinun on suljettava pois "#define AUTOPOWER" luonnoksen alussa, jos rakennat vakiomallia.

Vaihe 7: Muutokset

Muutokset
Muutokset
Muutokset
Muutokset
Muutokset
Muutokset

Luonnoksessa on muutamia parametreja, jotka käyttäjä saattaa haluta muuttaa pelaajien viitteisiin sopivammaksi.

  1. Aika ajatella eri tasoilla.
  2. Satunnainen alue eri peleille ja tasoille.

Satunnaislukualue tallennetaan 2dim -taulukkoon jokaista peliä ja tasoa kohden.

Jos käytät oletia, jonka I2c -osoite on eri kuin oletus, voit helposti muuttaa sen näytön mukaiseksi.

Vaihe 8: Viimeistele

Olet valmis.

Toivottavasti pidät projektista ja pelistä.

Pidä hauskaa.

Tomas

Suositeltava: