Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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.