Tabla de contenido:
- Paso 1: Materiales
- Paso 2: Breadboarding
- Paso 3: codificar el Arduino
- Paso 4: Unidad
- Paso 5: Notas finales
Video: Controlador de unidad simple: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Descripción
Este proyecto es un controlador muy simple que puede dar entrada a Unity al presionar botones. Lo diseñé para controlar un juego que hice donde el jugador puede ir a izquierda y derecha. Por supuesto, siempre puede ajustarlo para obtener más controles. No es necesario utilizar bibliotecas adicionales.
Paso 1: Materiales
Componentes necesarios
- -Resistencia Arduino 2x
- - [~ 220 ohmios
- -Alambres
- -2x botones
- -Tablero de circuitos
Paso 2: Breadboarding
Comencé conectando el puerto arduino GND a un pin negativo (-) en el lado izquierdo de la placa de pruebas, y conectando los 5V a un positivo (+) en el lado derecho de la placa de pruebas.
Después de eso, puse los botones en el lugar donde quería que estuviera el m. Y los conecté usando los cables y resistencias.
Paso 3: codificar el Arduino
En primer lugar, deberá escribir un código para que Arduino lo ejecute. Pongo comentarios en el código que explican lo que hace.
// Declara los pines a los que están conectados los botones.
const int buttonPin1 = 3; const int buttonPin2 = 4;
configuración vacía ()
{// Inicie el serial Serial.begin (9600); // Configure los pines como salida. pinMode (buttonPin1, INPUT); pinMode (buttonPin2, ENTRADA); }
bucle vacío ()
{// Leer el estado del botón if (digitalRead (buttonPin1) == HIGH) {// imprimir esta línea si el estado es HIGH. Serial.println ("Izquierda"); retraso (20); } if (digitalRead (buttonPin2) == HIGH) {// imprime esta línea si el estado es HIGH. Serial.println ("Derecha"); retraso (20); }}
Paso 4: Unidad
Si no tiene un juego listo, este código funcionará en cualquier objeto del juego en la unidad.
si este es el caso, necesitará un objeto de juego para moverse.
En aras de la simplicidad, crearemos un cubo yendo a GameObject-> 3D Object-> Cube
Una vez que el cubo esté en su escena, selecciónelo y presione el botón Agregar componente, y cree un nuevo guión.
Además, deberá cambiar el nivel de compatibilidad de Api para que funcione la biblioteca System. IO. Ports.
Para hacer esto, vaya a Editar-> Configuración del proyecto-> Reproductor
desplácese hacia abajo en este menú hasta que encuentre el nivel de compatibilidad de Api y seleccione el subconjunto. NET 2.0 en lugar del subconjunto. Net 2.0
Ahora está listo para comenzar a codificar.
usando System. Collections; usando System. Collections. Generic; usando UnityEngine; usando System. IO. Ports;
PlayerMovement de clase pública: MonoBehaviour
{velocidad de flotación pública; movimiento de flotación;
SerialPort sp = nuevo SerialPort ("COM3", 9600);
inicio vacío ()
{// Ejecute el código para abrir el puerto serie OpenSerialPort (); }
vacío OpenSerialPort ()
{// Abra el puerto serie sp. Open (); sp. ReadTimeout = 1; }
Movimiento vacío (dirección de la cuerda)
{// Comprueba en qué dirección ha pasado el arduino if (Dirección == "Izquierda") {movimiento = -1; } if (Dirección == "Derecha") {movimiento = 1; } // calcula la cantidad en la que se moverá el objeto del juego. float translation = movimiento * velocidad; // Aplica el movimiento al objeto del juego transform. Translate (translation, 0, 0); }
Void Update ()
{if (sp. IsOpen) {try {// mientras el puerto serial está abierto move ejecuta la función de movimiento y pasa la línea que el Arduino está imprimiendo Movement (sp. ReadLine ()); } captura (System. Exception) {
}
}
} }
Paso 5: Notas finales
Compruebe si sus componentes están funcionando
Un problema que encontré durante la creación de esto fue que todos los cables y el código estaban correctos y no debería haber ningún problema en absoluto, pero no funcionaba En mi caso era un cable que no funcionaba, aunque el lo mismo puede suceder con algunos de sus otros componentes.
Recomendado:
Controlador de juegos de bricolaje basado en Arduino - Controlador de juegos Arduino PS2 - Jugar a Tekken con el gamepad DIY Arduino: 7 pasos
Controlador de juegos de bricolaje basado en Arduino | Controlador de juegos Arduino PS2 | Jugar a Tekken con DIY Arduino Gamepad: Hola chicos, jugar juegos siempre es divertido, pero jugar con su propio controlador de juego personalizado DIY es más divertido. Así que haremos un controlador de juego usando arduino pro micro en este instructivo
ARUPI: una unidad de grabación automática de bajo costo / unidad de grabación autónoma (ARU) para ecologistas del paisaje sonoro: 8 pasos (con imágenes)
ARUPI: una unidad de grabación automatizada de bajo costo / unidad de grabación autónoma (ARU) para ecologistas del paisaje sonoro: este instructivo fue escrito por Anthony Turner. El proyecto se desarrolló con mucha ayuda del Cobertizo de la Escuela de Computación de la Universidad de Kent (¡el Sr. Daniel Knox fue de gran ayuda!). Le mostrará cómo construir una U de grabación de audio automatizada
YABC - Otro controlador Blynk más - Controlador de temperatura y humedad en la nube de IoT, ESP8266: 4 pasos
YABC - Otro controlador Blynk más - Controlador de temperatura y humedad de la nube de IoT, ESP8266: Hola fabricantes, recientemente comencé a cultivar hongos en casa, hongos ostra, pero ya tengo 3x de estos controladores en casa para el control de temperatura del fermentador para mi cerveza casera, esposa también está haciendo esto de Kombucha ahora, y como termostato para calor
Controlador USB SNES y unidad flash: 8 pasos
Controlador SNES USB y unidad flash: este instructivo detallará cómo modifiqué un controlador SNES en un controlador USB con unidad flash incorporada. Este no es un método muy sofisticado, solo junta los bits de hardware para hacer el trabajo. Todo el mérito de la ge
Unidad flash USB del controlador NES: 8 pasos
Unidad flash USB del controlador NES: ¿Qué hago con mi viejo controlador NES roto? su controlador para almacenamiento. Nota: si no soportas desmontar un trozo de Nint