Tabla de contenido:

Joystick ultrasónico: 4 pasos
Joystick ultrasónico: 4 pasos

Video: Joystick ultrasónico: 4 pasos

Video: Joystick ultrasónico: 4 pasos
Video: ✅ El más usado en Robótica para controlar Motores DC, Motores de Pasos, Driver L298N Puente H 2024, Junio
Anonim
Image
Image
Joystick ultrasónico
Joystick ultrasónico

Usando un Arduino quería hacer una construcción para controlar el juego Snake de una manera inusual, usando sensores de distancia ultrasónicos. Esto está hecho para un proyecto escolar llamado If This Than That en la Universidad de las Artes de Utrecht.

Después de mucha experimentación, este es el resultado final.

Todavía hay algunos errores al controlar Snake (el registro holandés se puede encontrar aquí)

Suministros

Requerimientos:

- Arduino Uno (en teoría, cualquier Arduino funcionaría)

- 2 sensores de distancia ultrasónicos (HC-SR04)

- 8 cables para conectar los sensores de distancia al Arduino. Preferiblemente cables macho a hembra

- Un recinto de al menos 300 mm x 300 mm x 40 mm. (El ancho y la altura se pueden ajustar fácilmente. La profundidad es de 40 mm porque necesita espacio para los componentes en el interior)

- Unidad

Para que esto sea permanente, necesitas:

- Soldador

- soldadura

- Pistola de pegamento (caliente) (o soportes para los sensores de distancia)

- Cabeceras macho a macho para conectar al Arduino

- 8 cables para soldar los sensores ultrasónicos de distancia a los conectores macho.

Paso 1: circuito

Circuito
Circuito
Circuito
Circuito

El circuito es realmente sencillo.

- Necesita conectar tierra a los pines de tierra de los sensores de distancia ultrasónicos.- El 5V (también uso Vin, porque uso alimentación USB) va en los pines Vcc en el Arduino.- Los pines Trig van al D8 (Arduino Digital pin 8) para 1 sensor y D11 para el otro sensor - Los pines Echo van a D9 para 1 sensor y D12 para el otro

Para la experimentación, es fácil usar cables macho a hembra.

Para hacer una solución permanente, es mejor soldar cables a los sensores ultrasónicos y conectores macho a macho. Después de esto, puede poner el encabezado macho a macho en el Arduino para que funcione.

Paso 2: Código Arduino

Código Arduino
Código Arduino

Habrá 2 partes de código para este proyecto.

1. Obtener la distancia usando la biblioteca NewPing.h y empujarla al Serial.

2. Asegurarse de que la serie esté formateada de manera que Unity pueda leerla correctamente.

Puede ver el código, con los comentarios correspondientes aquí:

Paso 3: Código de unidad

Código de unidad
Código de unidad

Hice serpiente en unidad. Hay algunos recursos de código abierto que utilicé.

Primero: tutoriales de YouTube sobre cómo hacer Snake en Unity por Code Monkeyhttps://www.youtube.com/playlist? List = PLzDRvYVwl53…

Segundo: WRMHL para manejar la lectura de Serial dentro de la unidad.

Tercero: la ayuda de UKL y su proyecto GitHub 'virtual rover'

Con todas las fuentes indicadas, el archivo del proyecto de Unity se puede descargar aquí:

Hago sprites con imágenes de la parte superior de personas y comida. Esto se debe a que no quería utilizar los activos de otras personas.

Paso 4: Hacer el recinto

Haciendo el recinto
Haciendo el recinto
Haciendo el recinto
Haciendo el recinto
Haciendo el recinto
Haciendo el recinto

Este paso realmente depende de ti cómo quieras hacerlo. Puedes cortar la caja con láser muy fácilmente si tienes los recursos. Acabo de comprar un gran trozo de madera y lo corté en los tamaños deseados.

Mis dimensiones: - Parte inferior: 450x450mm

- Al revés: 450x450 mm, con corte transversal. Está centrado, a 60 mm de los lados y tiene un ancho de 20 mm.

- Lados: 2x 450x50 mm y 2x 420x50 mm (esto se debe a que la madera se superpondría de otra manera) Es inteligente hacer un corte en un lado donde puede pasar a través del puerto / cable USB Arduino para una fácil conectividad.

- Varilla: 15 mm de diámetro (asegúrese de que sea menor que el ancho del corte transversal

Simplemente lo puse junto con clavos. La parte superior se ha hecho extraíble atornillando accesorios de 90 grados en la parte inferior, por lo que puede levantarla verticalmente, pero no puede moverla mientras juega.

Atornillé el Arduino para que no se mueva.

Los sensores de distancia están pegados con pegamento termofusible. Los cables también se gestionan con pegamento caliente.

Pinté todos los lados lisos de blanco y pinté 4 flechas en la parte superior para que sea más cómodo de usar.

Recomendado: