Tabla de contenido:

Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico: 14 pasos
Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico: 14 pasos

Video: Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico: 14 pasos

Video: Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico: 14 pasos
Video: I love my Flipper Zero. 2024, Noviembre
Anonim
Image
Image
Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico
Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico
Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico
Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico

Después del éxito de mi proyecto Unity Multiplayer 3D Hologram Game and Hologram Projector para PC, este es el segundo proyecto en unity. Entonces, para completar el proyecto completo de principio a fin del juego, se necesita mucho tiempo para estudiar. Cuando empiezo el plan del proyecto para dos sensores ultrasónicos para correr y saltar deducción. Pero al codificar, encontré que solo un sensor es suficiente para completar el proyecto. Aquí, en este proyecto, cubrí completamente la comunicación entre Arduino y Unity usando bluetooth. Debido a la gran cantidad de prueba y error y corrección durante la construcción del juego, no puedo compilar el desarrollo del juego. Pero detalló el problema de comunicación y los pasos para corregirlo en el proyecto. Adjunto el juego como archivo Zip también. Vamos al proyecto.

Paso 1: circuito

Circuito
Circuito

1) Conecte el sensor ultrasónico y el módulo Bluetooth Vcc y Gnd a los 5V y Gnd de arduino.

2) Conecte el Tx del Arduino al Rx del módulo Bluetooth.

3) Conecte el pin D7 al gatillo del sensor ultrasónico y D8 al pin de eco.

4) Conecte la batería de 9V al Vin y Gnd del Arduino.

Paso 2: Materiales necesarios

Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios

Este proyecto necesita una cantidad muy inferior de materiales pero lleva mucho tiempo para el programa Unity.

Materiales necesarios

1) Arduino Uno - 1No

2) Sensor ultrasónico HC-SR04 - 1No

3) Módulo Bluetooth HC-05. - 1No

4) Adaptador de 12 V CC o batería de 9 V (uso una batería de 9 V para hacerlo portátil).

5) Placa PCB simple.

Software requerido

1) Unidad.

2) Arduino IDE.

Paso 3: hacer escudo

Haciendo escudo
Haciendo escudo
Haciendo escudo
Haciendo escudo
Haciendo escudo
Haciendo escudo
Haciendo escudo
Haciendo escudo

1) Como todos mis proyectos hago un escudo para el proyecto. Si usa la tensión de la placa de pruebas mientras maneja cosas especialmente portátiles, siempre hago un escudo para todos mis proyectos.

2) Quiero hacerlo portátil. Entonces, para llenar el espacio, coloco el módulo bluetooth entre la fuente de alimentación y el puerto usb del arduino.

3) Utilice el conector macho y hembra para hacer el blindaje. Para la conexión de la batería, suelde un conector de batería a Vin y Gnd.

Paso 4: Código Arduino

Código Arduino
Código Arduino

Si conecto con PC o móvil, siempre reduzco el trabajo del arduino reduciendo el código. Entonces, en el código arduino, solo recibo la distancia ultrasónica y envío la distancia a través de serial tx con & como charactor inicial y $ como charactor final.

Paso 5: vea el resultado en el monitor serial

Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial
Ver el resultado en el monitor serial

Al abrir el puerto serie Bluetooth en el IDE de Arduino, puede ver los datos enviados por el arduino en el monitor serie.

Paso 6: Verificación de comunicación de Unity Arduino

Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino
Comprobación de comunicación de Unity Arduino

La imagen se explica por sí misma. Algunos de los pasos que desea realizar se detallan a continuación para cada paso.

1) Abra la unidad e inicie un nuevo proyecto 2D Comprobación de serie.

2) Unity Open con una cámara principal.

3) Haga clic en Objeto del juego -> Objeto 3D -> TextMeshPro - Texto.

4) Colóquelo en el centro de la escena.

5) En el proyecto, haga clic en Crear y en el menú emergente, haga clic en "C # Script".

6) Cambie el nombre a Comtest para el nuevo script.

7) Haga doble clic para abrir el script en Visual Studio.

8) Cuando Import System. IO. Ports encontró Error.

9) Vaya a la unidad Haga clic en Archivo Haga clic en Configuración de compilación.

10) Haga clic en Configuración del reproductor y al final de la Configuración del reproductor, encontró el nivel Compatible con Api.

11) Cambie el subconjunto. Net 2.0 a. Net2.0. Ahora guarda la Unidad.

12) Vaya a Visual Studio y descubra que la importación está bien.

13) Ahora use el puerto serial para establecer la conexión entre la unidad y Arduino. Filtre el envío de valor usando la función de cadena con el carácter inicial y final como referencia.

14) Arrastra el Script al TexttMeshPro que ya creamos.

15) Ahora ejecute el programa Unity y encontró que los datos enviados por arduino se muestran en TexttMeshPro.

Paso 7: hardware listo

Listo para hardware
Listo para hardware
Listo para hardware
Listo para hardware
Listo para hardware
Listo para hardware
Listo para hardware
Listo para hardware

1) Pegue el soporte de la batería en el centro del protector con una pistola de pegamento caliente.

2) Ahora, si la batería de hojalata está instalada, utilícela como soporte y coloque el sensor.

3) Parece un dinosaurio (si tienes una impresora 3d, haz un recinto como un dinosaurio).

Ahora la configuración del hardware está lista.

Paso 8: Video de comunicación de Unity Arduino

Image
Image

En el video de arriba, puede ver la arena de datos recibida por arduino en la unidad.

Paso 9: Desarrollar el juego en Unity

Desarrollar juego en Unity
Desarrollar juego en Unity
Desarrollar juego en Unity
Desarrollar juego en Unity

Utilizo el tutorial de youtube para desarrollar el juego. Descargo los activos gratuitos de la unidad. Para el desarrollo detallado del juego, hago otros instructables. Aún soy más delgado, así que no puedo explicarlo ahora.

Configuración del puerto COM

Lo principal que queremos tener en cuenta es el nombre del puerto COM cuando el nombre del puerto com va más que Com9 Unity no puede conectarse. Entonces, para eso queremos dar el nombre como "\\. / Com10" cuando se da directamente. Entonces solo lo deduce.

Cómo saltar y correr usando un solo ultrasonido

Doy el rango mínimo y máximo de ultrasonidos que voy a utilizar. Haga eso entre el rango y la longitud de la pantalla utilizando el cálculo. Aquí, en este programa, uso 0 como rango mínimo y 85 como rango máximo. Pero si no hay interrupción, la distancia es más de 100. Entonces, usando el concepto. Si se recibe un rango superior a 100 e inmediatamente dentro del rango recibido, el programa lo toma como salto.

Paso 10: Video de verificación del juego en Unity

Image
Image

Desde Unity, ejecute el juego y verifique con Bluetooth Arduino y Ultrasonic.

Paso 11: Juego

Aquí está el juego en el archivo zip. Descargue el archivo, descomprímalo y haga clic en Runjump.exe y el juego se está ejecutando. Antes de comenzar el juego, vea el siguiente paso para configurar el puerto Com y la distancia de juego.

Paso 12: Configuración del archivo de configuración

Jugar un juego
Jugar un juego

Descargue el archivo Config.txt y péguelo en el C: de la computadora local. Abra el archivo y encontró 3 líneas.

Línea 1 - Comport Bluetooth, mediante el uso de \. / Antes del nombre del COM, solo se puede usar por unidad si el puerto com es mayor que 9.

Línea 2 - Distancia mínima que pudimos acercarnos al sensor ultrasónico.

Línea 3: distancia máxima del sensor.

Paso 13: jugar

Jugar un juego
Jugar un juego
Jugar un juego
Jugar un juego
Jugar un juego
Jugar un juego

Conecte la batería al arduino y colóquelo en el suelo. Utilizo la línea de baldosas para hacer el movimiento recto. Ahora ejecuta Runjump.exe y espera a que se cargue el juego. Haga clic en la barra espaciadora para iniciar el juego, correr y saltar para jugar. Recoge más monedas y escapa del engranaje de corte antes de que se acaben las 10 vidas.

Paso 14: ver y reproducir en la televisión

Conecte la computadora portátil con el televisor usando un cable HDMI y conecte la batería al circuito y colóquelo en la línea de mosaicos en el piso y vea cómo el televisor juega el juego. A los niños les gusta mucho. Cambie el tema según su deseo como flores, chocolates. Ahora los niños disfrutan jugando con este dispositivo de manos libres de muy bajo costo.

Este es mi segundo proyecto usando la unidad. Es muy divertido trabajar en unidad. Pero lleva mucho tiempo completar este proyecto. Más proyectos por venir.

Recomendado: