Tabla de contenido:
- Suministros
- Paso 1: circuito
- Paso 2: Código Arduino
- Paso 3: Código de unidad
- Paso 4: Hacer el recinto
Video: Joystick ultrasónico: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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
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:
Robot para evitar obstáculos con sensor ultrasónico (Proteus): 12 pasos
Robot para evitar obstáculos con sensor ultrasónico (Proteus): generalmente nos encontramos con robots para evitar obstáculos en todas partes. La simulación de hardware de este robot es parte de la competencia en muchas universidades y en muchos eventos. Pero la simulación de software del robot de obstáculos es rara. Aunque si podemos encontrarlo en alguna parte
Alumbrado público automático con sensor ultrasónico: 3 pasos
Luces de calle automáticas con sensor ultrasónico: ¿Alguna vez pensó que las luces de la calle se encienden automáticamente por la noche y se apagan automáticamente por la mañana? ¿Hay alguna persona que venga a ENCENDER / APAGAR estas luces? Hay varias formas de encender las luces de la calle, pero las siguientes c
Mida la distancia con el sensor ultrasónico HC-SRF04 (último 2020): 3 pasos
Mida la distancia con el sensor ultrasónico HC-SRF04 (último 2020): ¿Qué es el sensor ultrasónico (distancia)? Un ultrasonido (Sonar) con ondas de alto nivel que las personas no pueden oír. Sin embargo, podemos ver la presencia de ondas ultrasónicas en todas partes de la naturaleza. En animales como murciélagos, delfines … usa ondas ultrasónicas para
Cubo de basura inteligente con Arduino, sensor ultrasónico y servomotor: 3 pasos
Cubo de basura inteligente con Arduino, sensor ultrasónico y servomotor: en este proyecto, le mostraré cómo hacer un cubo de basura inteligente con Arduino, donde la tapa del cubo de basura se abrirá automáticamente cuando se acerque con basura. Los otros componentes importantes que se utilizan para fabricar este cubo de basura inteligente son un sensor ultrasónico HC-04
Utilice un sensor ultrasónico con Magicbit [Magicblocks]: 5 pasos
Use el sensor ultrasónico con Magicbit [Magicblocks]: este tutorial le enseñará a usar el sensor ultrasónico con su Magicbit usando Magicblocks. Estamos utilizando magicbit como placa de desarrollo en este proyecto que se basa en ESP32. Por lo tanto, cualquier placa de desarrollo ESP32 se puede utilizar en este proyecto