Taula de continguts:

BrainGame: 8 passos
BrainGame: 8 passos

Vídeo: BrainGame: 8 passos

Vídeo: BrainGame: 8 passos
Vídeo: Your brain on video games | Daphne Bavelier 2024, De novembre
Anonim
Image
Image

Hola, en aquesta instrucció mostraré com construir un petit joc utilitzat per a la pràctica de les matemàtiques, amb un Arduino Uno i una pantalla Oled.

Tot va començar quan ajudava el meu fill amb les seves tasques escolars.

Vaig venir a la idea per fer servir un dispositiu per practicar el rellotge analògic i l’aritmètica bàsica.

Si heu llegit les meves altres instruccions, "OLEDDICE", probablement reconeixreu la caixa i altres coses d'aquest projecte.

Quan vaig fer el disseny del projecte de daus, vaig comprar diversos PCB fets a mida i els vaig dissenyar per a una caixa específica, per tant, el reutilitzaré per a molts projectes portàtils.

A causa de l'anterior, el vídeo mostra el joc cerebral personalitzat final i com s'utilitza, però en aquesta instrucció descriuré com construir-lo en una taula de treball.

Hi ha dues versions disponibles.

1. Versió estàndard

2. Versió AutoPowerOff

La versió AutoPowerOff inclou alguns components addicionals per apagar l’alimentació automàticament i estalviar bateries.

És l'elecció perfecta si, com jo, en feu un per ser portàtil.

Pas 1: Funcions

Funcions
Funcions
Funcions
Funcions

Les funcions que es descriuen a continuació són les mateixes per a les dues versions, excepte per a la funció AutoPowerOff.

El joc té tres commutadors momentanis de PCB estàndard per al control.

Seleccioneu, D'acord i Enrere

Així es juga.

Quan engegueu el joc per primera vegada, se us demanarà que seleccioneu el joc al menú del joc.

Podeu triar entre 2 pàgines.

Primera pàgina:

  • addició
  • resta
  • multiplicació
  • divisió

Segona pàgina:

  • conversió binària
  • conversió hexadecimal
  • Lectures de rellotges analògics
  • Mode aleatori que funciona a través de les matemàtiques bàsiques.

Quan hàgiu decidit quin joc voleu jugar, premeu D'acord i passareu al menú següent per triar

nivell d’1-4

Si premeu el botó Enrere, tornareu al menú anterior.

Pas 2: Comenceu a jugar

Comença a jugar
Comença a jugar
Comença a jugar
Comença a jugar
Comença a jugar
Comença a jugar

Premeu OK per començar a jugar.

Joc 1-4

Si heu escollit el joc al primer menú, tindreu una pregunta i una barra de temps de creixement a la part inferior de la pantalla. Quan s'acabi el temps, el joc mostrarà la resposta correcta.

Si torneu a tocar l’ok, us donarà una nova tasca.

Joc 5-8

Si escolliu la conversió des de la segona pàgina, el comportament és similar, però aquí haureu de convertir aleatòriament, de o a, entre decimal, binari o hexadecimal.

Jugant a aquest joc, no tindreu la barra de temps, només cal que premeu OK quan estigueu a punt per mostrar la resposta.

L’últim joc són les lectures del rellotge analògic, quan es prem l’oc, el rellotge comença a girar i a frenar un nombre aleatori de temps abans que s’aturi, i se li demanarà que respongui a quina hora és.

Per fer-ho més fàcil, el rellotge sempre s’aturarà en intervals de 5 minuts.

Per a tots els jocs tindreu un senyal de so en jugar si el so està activat.

Per activar o desactivar el so, manteniu premut el botó Enrere durant més d'un segon. Si el so està desactivat, hi ha un petit símbol mut a l'extrem superior dret.

Pas 3: Funcions AutoPowerOff

Si creeu la versió AutoPowerOff, hi ha algunes funcions addicionals.

Enceneu el dispositiu mantenint premut el botó OK durant un segon. El joc s'està executant durant uns 60 segons abans que obtingueu un avís d'apagada automàtica, si no jugueu a cap joc.

Si no premeu cap botó, l'apagat s'apagarà, cosa que us garantirà que mai no oblideu apagar el joc.

En prémer qualsevol botó es restablirà el temporitzador.

Si manteniu premut el botó Enrere durant més de tres segons i, a continuació, deixeu-lo anar, el joc obligarà a tancar-se.

L’esbós utilitza la biblioteca EEPROM que inclou l’IDE Arduino per emmagatzemar dades.

Just abans que s’apagui l’alimentació, el microcontrolador guarda l’estat més recent i recordarà els del següent reinici, l’estat de joc, nivell i so.

Pas 4: Comença a construir

Comença a construir
Comença a construir

Això és el que necessiteu.

Ambdues versions:

1 Arduino Uno

1 Pantalla OLED i2c de 0,96 "Pantalla Oled de 0,96"

3 polsadors momentanis interruptor PCB

3 resistències de 10K

1 element piezoelèctric

1 tauler de pa sense soldadura

alguns cables de pont.

Versió AutoPowerOff:

Per a la versió AutoPowerOff també necessiteu.

1 transistor Pfet IRF9640 o similar

1 transitor NPN BC547 o similar

2 díodes 1N4148

1 Regulador de tensió 7805

2 resistències 100K

2 condensadors 10uF

1 condensador 0, 1uF

1 bateria de 9 volts

Construir la versió estàndard es tracta només de connectar la pantalla oled, el piezoelèctric, els botons i les resistències de desplegament. vegeu la descarada imatge de més amunt.

El SCL de la pantalla està connectat a Analog5 i l'SDA està connectat a Analog4 a l'Arduino.

Pas 5: versió AutoPowerOff

Versió AutoPowerOff
Versió AutoPowerOff
Versió AutoPowerOff
Versió AutoPowerOff

Si creeu la versió Autopoweroff, heu d'afegir els components addicionals de la llista a la vostra taula de proves.

Tingueu en compte que heu de moure la resistència d’explotació de 10 K per al botó Ok al circuit de control d’alimentació i afegir cable extra de la sortida digital 8.

Assegureu-vos també d’alimentar el vostre Arduino a través del pin de 5 volts de la part superior (no a través del connector DC del lateral).

També haureu de treure el cable USB quan es carregui l’esbós, en cas contrari la funció d’apagada automàtica no funcionarà segons que l’Arduino s’alimenti mitjançant el USB, fins i tot si el circuit està apagat.

Així funciona el circuit d’apagat automàtic.

En prémer el botó OK, la caiguda de tensió de la porta PFet: s permet que la potència de la bateria flueixi a través del transistor fins al regulador de tensió que estabilitza la tensió a 5 volts.

Quan l'Arduino s'encén, el pin digital 8 es posa a la lògica HIGH i el Pin es connecta a la base de BC547, que bloquejarà el circuit sempre que el pin digital 8 sigui HIGH.

El botó OK també controla l'entrada digital 7 de l'Arduino a través del díode D2.

Pas 6: l'esbós

L’esbós
L’esbós

L’esbós utilitza la biblioteca U8g2 per a la visualització, el trobareu aquí.

Baixeu-lo i instal·leu-lo abans de compilar el codi.

Necessiteu ajuda per instal·lar les biblioteques? Https: //www.arduino.cc/en/guide/Libraries

IMPORTANT:

Utilitzeu el mateix esbós per a les dues versions, però heu d'excloure "#define AUTOPOWER" al començament de l'esbós si es construeix la versió estàndard.

Pas 7: modificacions

Modificacions
Modificacions
Modificacions
Modificacions
Modificacions
Modificacions

Hi ha alguns paràmetres a l'esbós que potser l'usuari vol canviar per adaptar-se millor a les referències dels jugadors.

  1. És hora de pensar en diversos nivells.
  2. Rang aleatori per a diferents jocs i nivells.

L'interval de números aleatoris s'emmagatzema en una matriu de 2dim per a cada joc i cada nivell.

Si utilitzeu un oled amb una adreça I2c diferent de la predeterminada, podeu canviar-la fàcilment per adaptar-la a la vostra pantalla.

Pas 8: finalitzeu

Estàs acabat.

Espero que us agradi el projecte i el joc.

Diverteix-te.

Tomàs

Recomanat: