Tabla de contenido:
- Paso 1: circuito
- Paso 2: Materiales necesarios
- Paso 3: hacer escudo
- Paso 4: Código Arduino
- Paso 5: vea el resultado en el monitor serial
- Paso 6: Verificación de comunicación de Unity Arduino
- Paso 7: hardware listo
- Paso 8: Video de comunicación de Unity Arduino
- Paso 9: Desarrollar el juego en Unity
- Paso 10: Video de verificación del juego en Unity
- Paso 11: Juego
- Paso 12: Configuración del archivo de configuración
- Paso 13: jugar
- Paso 14: ver y reproducir en la televisión
Video: Ejecute Jump Game usando Unity, BT Arduino, sensor ultrasónico: 14 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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
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
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
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
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
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
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
En el video de arriba, puede ver la arena de datos recibida por arduino en la unidad.
Paso 9: Desarrollar el 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
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
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
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:
Ejecute un servo con Chibitronics Chibi Clip: 5 pasos
Ejecute un servo con Chibitronics Chibi Clip: Chibitronics Chibi Clip Cable que viene con el clip 3 cables de puente micro servo motor (opcional) pinza de cocodrilo
Tutorial: Cómo construir un detector de rango usando Arduino Uno y un sensor ultrasónico: 3 pasos
Tutorial: Cómo construir un detector de rango usando Arduino Uno y un sensor ultrasónico: Descripción: Este tutorial muestra cómo hacer un detector de rango simple que pueda medir la distancia entre el sensor ultrasónico (US-015) y el obstáculo enfrente de él. Este sensor ultrasónico US-015 es su sensor perfecto para medir distancias y
Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos
Interfaz de Arduino con sensor ultrasónico y sensor de temperatura sin contacto: hoy en día, los fabricantes y los desarrolladores prefieren Arduino para el desarrollo rápido de la creación de prototipos de proyectos. Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Arduino tiene una comunidad de usuarios muy buena. En este proyecto
Sensor de nivel de líquido (usando ultrasónico): 5 pasos
Sensor de nivel de líquido (usando ultrasonidos): El sensor de nivel de líquido detecta el nivel del líquido desde el nivel del suelo. Enciende el motor (requiere amplificador de controlador de motor) por debajo de un valor dado y lo apaga por encima de un valor dado después de llenar el líquido. Características de este sistema: Funciona con cualquier li
Métodos para detectar el nivel de agua Arduino usando un sensor ultrasónico y un sensor de agua Funduino: 4 pasos
Métodos para detectar el nivel de agua Arduino usando un sensor ultrasónico y un sensor de agua Funduino: En este proyecto, le mostraré cómo crear un detector de agua económico usando dos métodos: 1. Sensor ultrasónico (HC-SR04) 2. Sensor de agua Funduino