Sisällysluettelo:
- Vaihe 1: Toiminnot
- Vaihe 2: Aloita toisto
- Vaihe 3: AutoPowerOff -toiminnot
- Vaihe 4: Aloitetaan rakentaminen
- Vaihe 5: AutoPowerOff -versio
- Vaihe 6: Luonnos
- Vaihe 7: Muutokset
- Vaihe 8: Viimeistele
Video: BrainGame: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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 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
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
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 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
Luonnoksessa on muutamia parametreja, jotka käyttäjä saattaa haluta muuttaa pelaajien viitteisiin sopivammaksi.
- Aika ajatella eri tasoilla.
- 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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen