Tabla de contenido:

Rick y Morty: ¡Escapa del Universo! Juego de sensor de proximidad ultrasónico: 7 pasos (con imágenes)
Rick y Morty: ¡Escapa del Universo! Juego de sensor de proximidad ultrasónico: 7 pasos (con imágenes)
Anonim
Image
Image
¡Reúna sus piezas!
¡Reúna sus piezas!

¿De qué se trata el juego?

El juego es bastante simple.

Controlas la nave espacial en la que se encuentran Rick y Morty moviendo la mano hacia arriba y hacia abajo por el sensor de proximidad ultrasónico.

Objetivo:

  1. Recoge las armas del portal para ganar puntos, el cobarde Jerry el Gusano tiene el doble de puntos
  2. Evite el meteorito, si lo golpea menos 1 vivo.
  3. Se deducirá 1 en vivo si también excede la pantalla.

La historia de fondo de por qué creé el juego

Siendo un ávido fanático de la serie Rick and Morty, quería crear un juego basado en ella. Por lo tanto, me embarco en este viaje para crear este juego con la esperanza de que todos los fanáticos de Rick y Morty puedan reunirse y disfrutar del juego. Espero que lo hayan disfrutado, incluso si no son fanáticos de la serie Rick & Morty. ^ _ ^

Paso 1: ¡Reúna sus piezas

¡Reúna sus piezas!
¡Reúna sus piezas!
¡Reúna sus piezas!
¡Reúna sus piezas!

Para este proyecto, necesitará descargar 3 partes y 2 software.

  1. Una placa Arduino Uno
  2. Sensor de proximidad ultrasónico
  3. 4 cables de puente macho a hembra
  4. Software Arduino
  5. Procesamiento 3

Alternativamente, puede obtener algunos módulos de botones si desea que la entrada sea totalmente dependiente del Arduino.

Paso 2: Configuración de Arduino: Conexión del sensor de proximidad a la placa Arduino

En el sensor de proximidad ultrasónico, debería ver 4 pines. VCC (Energía), Trig (Para enviar pings), Echo (Salida), GND.

  1. Conecte el pin VCC al Arduino 5V
  2. Conecte el Trig a la entrada / salida digital (E / S) de Arduino Pin 3
  3. Echo a Pin 2 de E / S digital de Arduino
  4. GND a cualquier pin GND disponible en el Arduino

Explicación básica del módulo

Trig y echo se utilizan básicamente para calcular la distancia -> Dividiendo el número de microsegundos que era alto por 58 y tienes la distancia en centímetros entre el módulo y tu mano.

Para obtener más información, puede visitar

Paso 3: programa la placa Arduino

Antes de programar la placa, es posible que desee ejecutar una simple prueba de parpadeo utilizando los archivos de boceto disponibles en el software Arduino para asegurarse de que la placa uno esté funcionando correctamente.

Conecte la placa Arduino a su computadora y abra el software Arduino. Una vez que esté cargado, abra Serial Monitor y verifique el número de puerto COM.

Alternativamente, puede verificarlo yendo a Herramientas -> Puerto. Debería poder ver el número de puerto COM. Usaremos este número para recopilar información del sensor al software de procesamiento. En mi caso, es COM 3.

Una vez que haya confirmado que puede ver algunos números en el Monitor de serie. Puedes proceder.

Paso 4: ¡Programa el juego

¡Programa el juego!
¡Programa el juego!
¡Programa el juego!
¡Programa el juego!

Guarde todo en la carpeta; de lo contrario, no se ejecutará. (Puntero nulo ya que no puede encontrar las imágenes que se necesitan para cargar)

Busque esta línea:

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

Debería cambiar el puerto serie "Serial.list () [0]" -> el número "0" en el código al equivalente del puerto COM que está utilizando.

Puede utilizar el archivo adjunto "Serial.pde" para identificar el puerto serie / puerto de procesamiento equivalente al puerto COM.

La razón por la que hacemos esto es que el software de procesamiento no funciona directamente con el puerto COM. Una vez que haya completado este paso, los datos en serie recopilados del sensor deberían poder llegar al archivo de boceto de procesamiento. Usaremos estos datos para mover el ovni en el que Rick y Morty están sentados.

Música y texto

Instale las bibliotecas de sonido de procesamiento y controlp5 en el software de procesamiento. Esto es para que la música se ejecute en el juego si está usando los códigos y también para el texto en las distintas pantallas.

Puede encontrar el "cómo" aquí:

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

Cómo funciona

El software Arduino solo enviará los datos solo si el sensor detecta un objeto que se mueve sobre él (en este caso, la mano del jugador). Una vez que recibamos estos datos en el boceto de procesamiento, usaremos los valores para verificar el rango y hacer que actúe de acuerdo con ciertas reglas que están en el código. Todo esto sucede mientras el juego continúa funcionando.

Para comprender el código, puede ver el archivo adjunto "Versión 1.zip". He agregado todos los comentarios que he podido para ayudarlo a comprender el significado de cada línea.

¡Espero que se diviertan haciéndolo! ¡Me encantaría ver las diferentes variaciones que se les ocurren!

Paso 5: Mejora en el futuro

Hola chicos, en realidad tenía otra versión incompleta de este juego con capacidades de disparo. Sin embargo, todavía no puedo codificarlo por completo.

La idea es disparar al meteorito para destruirlo y al objeto recién implementado para hacerlo más difícil e interesante. La entrada puede ser desde un botón en la placa Arduino o tan simple como un clic del mouse.

Subiré los códigos aquí. Si alguno de ustedes está interesado en él.

Paso 6: Posibles problemas encontrados y soluciones

  1. Cuando realice el cableado, asegúrese de hacerlo correctamente de acuerdo con el diagrama de cableado; de lo contrario, es posible que no funcione como se esperaba. Consejo: antes de ejecutar cualquier cosa, realice una simple prueba de parpadeo para verificar si su placa Arduino está funcionando.
  2. Cuando no esté seguro de qué parte de la configuración no funciona, ejecute la prueba individual para cada módulo de sensor. Puede encontrar códigos para probarlos en línea fácilmente.
  3. El código no se ejecuta como se esperaba a pesar de que se compiló y cargó correctamente.
  4. Verifique si la entrada digital está conectada al número de entrada correcto como se especifica en los códigos. Vuelva a conectar su placa Arduino y reinicie el software Arduino e intente nuevamente.
  5. Puerto ocupado -> Intente reiniciar el software Arduino. Si no solucionó el problema, reinicie su computadora; de lo contrario, es posible que desee configurar el programador en ArduinoISP. Herramientas> Programador> ArduinoISP
  6. Para reproducir la música en bucle, conviértala en monótona.
  7. Al agregar música a la función de dibujo, el programa se bloqueará si no agregó condiciones específicas para que solo se ejecute una vez.

Paso 7: referencias:

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

www.sojamo.de/libraries/controlP5/

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

Recomendado: