Taula de continguts:

Rick & Morty: Escape the Univers! Joc de sensor de proximitat per ultrasons: 7 passos (amb imatges)
Rick & Morty: Escape the Univers! Joc de sensor de proximitat per ultrasons: 7 passos (amb imatges)

Vídeo: Rick & Morty: Escape the Univers! Joc de sensor de proximitat per ultrasons: 7 passos (amb imatges)

Vídeo: Rick & Morty: Escape the Univers! Joc de sensor de proximitat per ultrasons: 7 passos (amb imatges)
Vídeo: Night 2024, Desembre
Anonim
Image
Image
Reuneix les teves peces
Reuneix les teves peces

De què tracta el joc?

El joc és bastant senzill.

Controleu la nau espacial en què es troben Rick i Morty posant la mà cap amunt i avall del sensor de proximitat per ultrasons.

Objectiu:

  1. Recolliu les armes del portal per guanyar puntuació, el covard Jerry the Worm dobles punts
  2. Eviteu el meteorit si el colpeu menys 1 en directe.
  3. Es descomptarà 1 directe si excedeix la pantalla.

La història de fons per què vaig crear el joc

Com que era un àvid fan de la sèrie de Rick i Morty, volia crear un joc basat en ell. Per tant, emprengo aquest viatge per crear aquest joc amb l'esperança que tots els fans de Rick i Morty puguin reunir-se i gaudir del joc. Espero que us hagi agradat fins i tot si no sou fan de la sèrie Rick & Morty. ^ _ ^

Pas 1: reuniu les vostres parts

Reuneix les teves peces
Reuneix les teves peces
Reuneix les teves peces
Reuneix les teves peces

Per a aquest projecte, necessitareu 3 parts i 2 programes descarregats.

  1. Una placa Arduino Uno
  2. Sensor de proximitat per ultrasons
  3. 4 cables de pont masculí a femení
  4. Programari Arduino
  5. Processament 3

Com a alternativa, podeu obtenir alguns mòduls de botons si voleu que l’entrada depengui totalment de l’Arduino.

Pas 2: Configuració d'Arduino: Connexió del sensor de proximitat a la placa Arduino

Al sensor de proximitat per ultrasons, hauríeu de veure 4 pins. VCC (alimentació), activació (per enviar pings), ressò (sortida), GND.

  1. Connecteu el pin VCC a l'Arduino 5V
  2. Connecteu el Trig al pin d’entrada / sortida digital (E / S) Arduino
  3. Echo a Arduino Digital I / O Pin 2
  4. GND a qualsevol pin GND disponible a l'Arduino

Explicació bàsica del mòdul

Trig i eco s’utilitzen bàsicament per calcular la distància per -> Dividint el nombre de microsegons que era elevat per 58 i teniu la distància en centímetres entre el mòdul i la mà.

Per obtenir més informació, és possible que vulgueu visitar

Pas 3: programa la placa Arduino

Abans de programar el tauler, és possible que vulgueu fer una simple prova de parpelleig mitjançant els fitxers d'esbós disponibles al programari Arduino per assegurar-vos que la placa UNO funciona correctament.

Connecteu la placa Arduino a l'ordinador i obriu el programari Arduino. Un cop carregat, obriu Serial Monitor i comproveu el número de port COM.

Com a alternativa, podeu comprovar-ho anant a Eines -> Port. Hauríeu de poder veure el número de port COM. Utilitzarem aquest número per recollir l'entrada del sensor al programari de processament. En el meu cas, és COM 3.

Un cop hàgiu confirmat que podeu veure alguns números al monitor de sèrie. Podeu continuar.

Pas 4: programa el joc

Programa el joc
Programa el joc
Programa el joc
Programa el joc

Si us plau, guardeu-ho tot a la carpeta perquè no s'executarà. (Punter nul perquè no pot trobar les imatges que es necessiten per carregar)

Cerqueu aquesta línia:

myPort = new Serial (this, Serial.list () [0], 9600);

Haureu de canviar el port sèrie "Serial.list () [0]" -> el número "0" del codi per l'equivalent al port COM que esteu utilitzant.

Podeu utilitzar el fitxer adjunt "Serial.pde" per identificar el port sèrie / port de processament equivalent al port COM.

La raó per la qual ho fem és que el programari de processament no funciona directament amb el port COM. Un cop hàgiu passat aquest pas, les dades de sèrie recollides del sensor haurien de poder arribar al fitxer d'esbós de processament. Utilitzarem aquestes dades per moure l’ovni que estan asseguts Rick i Morty.

Música i text

Instal·leu les llibreries de processament de so i controlp5 al programari de processament. Això serveix per a que la música es reprodueixi al joc si utilitzeu els codis i també pel text de les diverses pantalles.

Podeu trobar el "com fer" aquí:

stackoverflow.com/questions/30559754/how-t…

Com funciona

El programari Arduino només enviarà les dades només si el sensor detecta un objecte que es mou per sobre d’ell (en aquest cas, la mà del reproductor). Un cop rebudes aquestes dades a l’esbós de processament, farem servir els valors per comprovar l’interval i fer-lo actuar d’acord amb determinades regles del codi. Tot està passant mentre el joc continua funcionant.

Per entendre el codi, podeu veure el fitxer adjunt "Versió 1.zip". He afegit tants comentaris com he pogut per ajudar-vos a entendre el que significava cada línia.

Espero que us divertiu fent-ho! M'encantaria veure les diferents variacions que us apareixen!

Pas 5: Millora en el futur

Ei, nois, en realitat tenia una altra versió incompleta d’aquest joc amb funcions de tir. Tot i això, encara no puc codificar-lo completament.

La idea és disparar el meteorit per destruir-lo i objecte recentment implementat per fer-lo més difícil i interessant. L’entrada pot ser des d’un botó de la placa Arduino o tan simple com un clic del ratolí.

Penjaré els codis aquí. Si algú de vosaltres hi està interessat.

Pas 6: possibles problemes i solucions

  1. Quan el cablejat assegureu-vos de connectar-lo correctament segons el diagrama de cablejat, en cas contrari pot no funcionar com s'esperava. Consell: Abans d’executar res, realitzeu una simple prova de parpelleig per comprovar si la vostra placa Arduino funciona.
  2. Si no esteu segur de quina part de la configuració no funciona, feu la prova individual per a cada mòdul de sensor. Podeu trobar codis per provar-los fàcilment en línia.
  3. El codi no s’executa com s’esperava tot i que es va compilar i penjar amb èxit.
  4. Comproveu si l’entrada digital està connectada al número d’entrada correcte, tal com s’especifica als codis. Torneu a connectar la placa Arduino i reinicieu el programari Arduino i torneu-ho a provar.
  5. Port ocupat -> Intenteu reiniciar el programari Arduino. Si no s'ha resolt el problema, reinicieu l'ordinador. En cas contrari, podeu configurar el programador a ArduinoISP. Eines> Programador> ArduinoISP
  6. Per fer un bucle de la música, converteix-la a monòtona.
  7. En afegir música a la funció de dibuix, el programa es bloquejarà si no heu afegit en condicions específiques perquè només s'executi una vegada.

Pas 7: referències:

www.instructables.com/id/How-to-control-a-…

www.sojamo.de/libraries/controlP5/

processing.org/reference/libraries/sound/i…

Recomanat: