Tabla de contenido:

[2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un automóvil RC: 23 pasos
[2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un automóvil RC: 23 pasos

Video: [2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un automóvil RC: 23 pasos

Video: [2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un automóvil RC: 23 pasos
Video: REVIEW en ESPAÑOL del Terios T3 bluetooth gamepad el MEJOR gamepad por su precio 2024, Noviembre
Anonim
[2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un coche RC
[2020] Uso de iPhone o iPad y la aplicación Micro: bit Game Pad para controlar un coche RC

¿Has pensado en usar tu iPhone o iPad para controlar tu micro: bit?

¿Sabe que Micro: bit Educational Foundation ofrece la aplicación iOS en la tienda de aplicaciones? Busque "micro: bit" en la tienda de aplicaciones y podrá descargar la aplicación de forma gratuita. La aplicación usa Bluetooth para emparejar sus dispositivos iOS y micro: bits y puede transferir archivos MakeCode. Además, la aplicación permite que tu iPhone o iPad se convierta en el Game Pad para tu micro: bit.

¿Suena divertido? ¿Cómo podemos disfrutarlo?

¿Por qué no pruebas este proyecto? ¡Puede controlar de forma remota su automóvil RC con micro: bit con la aplicación Game Pad en su iPhone o iPad!

En este tutorial, presentaremos cómo configurar la aplicación iOS en su iPhone o iPad, cómo emparejarla con su micro: bit y cómo usar el controlador Game Pad en la aplicación para controlar un automóvil RC con micro: bit. Proporcionaremos el archivo de muestra MakeCode listo para reproducir y su tutorial. Examinaremos cada bloque de código y analizaremos cómo funciona. También puede ver este tutorial en YouTube.

Suministros:

Dispositivos y aplicaciones

Necesitará un dispositivo iOS (iPhone o iPad) en este proyecto. Asegúrese de haber descargado la aplicación para iOS en la tienda de aplicaciones. Verifique la compatibilidad de su dispositivo con la aplicación para usar Bluetooth.

  • iPhone o iPad x1
  • aplicación iOS x1

Electrónica

Necesitará un micro: bit y un coche RC en este proyecto.

  • micro: bit x1
  • Valenta todoterreno x1
  • 4 pilas AA de 1,5 V (para el coche)

Valenta Off-Roader es un automóvil todoterreno RC de micro: bit. Es compatible con Lego Technic y está equipado con dos (x2) micro motores de engranajes en las ruedas traseras y (x1) servo de dirección incorporado basado en el mecanismo del brazo de equilibrio Roberval. Consulte el tutorial para ensamblar el automóvil. Para las baterías, recomendamos usar cuatro (x4) baterías AA de 1.5V nuevas y de un solo uso.

Paso 1: Copiar el archivo de muestra MakeCode

Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode
Copia del archivo de muestra MakeCode

Para este proyecto, hemos preparado el archivo de muestra MakeCode (Receiver.hex) para que pueda descargarlo. Dado que el archivo de muestra está listo para reproducirse, puede comenzar a reproducirlo inmediatamente.

En este paso, puede descargar el archivo de muestra a su computadora. Conecte su computadora y el micro: bit mediante un cable USB. Arrastre y suelte el archivo de muestra en el micro: bit y utilícelo como "receptor" micro: bit.

Una vez que haya copiado el archivo de muestra en el micro: bit, desconéctelo de la computadora. Luego, monte el micro: bit en el Valenta Off-Roader y encienda el interruptor de encendido en la placa del controlador del motor.

Paso 2: Revisión de la aplicación Micro: bit IOS

Revisión de la aplicación Micro: bit IOS
Revisión de la aplicación Micro: bit IOS

¿Ha descargado la aplicación de iOS micro: bit en su iPhone o iPad? Vaya a la tienda de aplicaciones, busque "micro: bit" y podrá encontrar la aplicación proporcionada por Micro: bit Educational Foundation.

¡Cuando abres la aplicación, puedes ver el menú superior!

Toque el botón Elegir micro: bit para emparejar su micro: bit.

Paso 3: emparejar un Micro: bit

Emparejamiento de un Micro: bit
Emparejamiento de un Micro: bit

En este momento, no ha emparejado ningún micro: bit con su iPhone o iPad. Haga clic en Emparejar un botón amarillo de micro: bit.

Paso 4: presionando los botones

Pulsando los botones
Pulsando los botones

En este paso, deberá realizar las siguientes acciones simultáneamente.

  • Mantenga presionando el botón A y el botón B
  • Presione y suelte el botón de reinicio en la parte posterior

Cuando los puntos LED parpadeen por completo, haga clic en el botón Siguiente.

Paso 5: tocando los puntos LED

Tocando los puntos LED
Tocando los puntos LED

En este paso, la aplicación quiere identificar el micro: bit que desea emparejar. Toque cada punto de LED en la aplicación exactamente como se muestran en la matriz de LED de micro: bits.

Paso 6: emparejamiento con el dispositivo

Emparejamiento con el dispositivo
Emparejamiento con el dispositivo

Cuando llegue a este paso, haga clic en el botón Siguiente.

Paso 7: búsqueda a través de Bluetooth

Búsqueda a través de Bluetooth
Búsqueda a través de Bluetooth

Durante este paso, espere un momento.

Paso 8: compruebe si el emparejamiento se realizó correctamente

Compruebe si el emparejamiento es correcto
Compruebe si el emparejamiento es correcto

¿Ha emparejado el micro: bit con su iPhone o iPad con éxito?

Paso 9: Configuración del Game Pad

Configuración del controlador de juegos
Configuración del controlador de juegos

¡Configuremos el controlador Game Pad!

Haga clic en el botón Agregar (+) y elija Game Pad en la lista.

Paso 10: jugar con el mando del juego

Jugando con el mando del juego
Jugando con el mando del juego

Has emparejado el micro: bit con tu iPhone o iPad. El controlador Game Pad ya está configurado.

¡Haga clic en el botón Inicio para jugar!

¿Ha descargado el archivo de muestra MakeCode en su micro: bit? Regrese al paso anterior y copie el archivo Receiver.hex en micro: bit y utilícelo como "receptor" micro: bit. ¡Está listo para jugar y puede comenzar a conducir el automóvil de inmediato! ¡Prueba estas acciones y domina el camino!

  • Pulsando el botón A -> el coche avanza
  • Pulsando el botón B -> el coche retrocede
  • Pulsando el botón C -> el coche gira a la izquierda
  • Pulsando el botón D -> el coche gira a la derecha

Paso 11: Eliminar el Micro: bit en la aplicación

Eliminar el Micro: bit en la aplicación
Eliminar el Micro: bit en la aplicación

La aplicación le permite configurar varios micro: bits simultáneamente.

Si ha emparejado demasiados micro: bits y desea eliminar uno de ellos, vaya al menú superior y toque el botón Elegir micro: bit. Puede ver la lista de micro: bits que ha emparejado anteriormente. Toque el botón Papelera para eliminar el micro: bit.

Paso 12: Eliminación del Micro: bit en la configuración de Bluetooth

Eliminación del Micro: bit en la configuración de Bluetooth
Eliminación del Micro: bit en la configuración de Bluetooth
Eliminación del Micro: bit en la configuración de Bluetooth
Eliminación del Micro: bit en la configuración de Bluetooth
Eliminación del Micro: bit en la configuración de Bluetooth
Eliminación del Micro: bit en la configuración de Bluetooth

También le recomendamos que limpie la configuración de Bluetooth de vez en cuando eliminando los micro: bit (s) que ha guardado anteriormente.

Para limpiar los micro: bit (s) almacenados previamente en la configuración de Bluetooth en su dispositivo iOS,

  • Vaya a Configuración.
  • Vaya a Bluetooth.
  • Toque el micro: bit que desea eliminar.
  • Toque el botón Olvidar este dispositivo.
  • Haga clic en el botón Aceptar.

Paso 13: revisión del archivo de muestra MakeCode

Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode
Revisión del archivo de muestra MakeCode

Ahora examinaremos cómo funcionarían los códigos de bloque en este archivo de muestra MakeCode.

En el paso anterior, descargó el archivo de muestra MakeCode en su computadora. Conecte su computadora y el micro: bit mediante un cable USB. Abra el editor MakeCode y haga clic en el botón Importar. Abra el archivo Receiver.hex que ha copiado en el "receptor" micro: bit.

Paso 14: verificar si se agregaron las extensiones

Comprobación de si se agregan las extensiones
Comprobación de si se agregan las extensiones
Comprobación de si se agregan las extensiones
Comprobación de si se agregan las extensiones
Comprobación de si se agregan las extensiones
Comprobación de si se agregan las extensiones

En este proyecto, necesitaremos incluir extensiones de Bluetooth, Dispositivos y Servos en el editor. Haz clic en Extensiones en la parte inferior del menú. Haga clic en cada extensión una por una y agréguela al menú.

Extensión bluetooth

Deberá utilizar el bloque de servicio de pin bluetooth io en esta extensión. Este bloque permitirá que otros códigos funcionen con pines digitales y analógicos a través de la comunicación Bluetooth.

Extensión de dispositivos

Deberá usar el bloque de botones del gamepad en esta extensión. Este bloque te permitirá asignar una acción a cada botón de Game Pad en la aplicación iOS.

Extensión de servo

Deberá utilizar el rango de servo establecido y los bloques de ángulo de servo en esta extensión. Estos bloques permitirán que un servo defina el rango de rotación de un servo, así como también lo haga girar al ángulo deseado.

Paso 15: al inicio

Al inicio
Al inicio

en el bloque de inicio

Este bloque se llama inicialmente de una vez cuando el "receptor" micro: bit está activado.

El servicio de bloqueo de pines bluetooth io permitirá que otros códigos funcionen con pines digitales y analógicos a través de la comunicación Bluetooth.

Desde la extensión de Funciones, arrastre y suelte el bloque de dirección de llamada dentro del bloque de inicio. Llamará a la función de bloque de dirección y la dirección del automóvil mirará hacia adelante.

Paso 16: Dirección de funciones

Dirección de función
Dirección de función
Dirección de función
Dirección de función

Generalmente, la dirección del automóvil no siempre está en línea recta debido a su servo por defecto,. Si miras el auto desde arriba, la dirección podría estar un poco hacia la derecha o hacia la izquierda. En el archivo de muestra, usaremos esta función para calibrar el ángulo del servo en su posición central, de modo que la dirección del automóvil mire hacia adelante.

Supongamos que el servo está conectado al pin P2 en el controlador del motor. Configuremos que el servo oscile de 0 a 180 grados y su ángulo central sea de 90 grados.

función bloque de dirección

En la extensión Función, cree una nueva función y llámela función steer.

Cree un nuevo centro variable en la extensión Variables para configurar el ángulo central del servo.

Desde la extensión Servos, arrastre y suelte este bloque, como configurar el rango del servo P2 de 0 a 180 para configurar el rango de rotación del servo de 0 a 180 grados.

Desde la extensión Servos, arrastre y suelte otro bloque, como establecer el servo P2 en el centro.

Mira tu coche desde arriba. ¿Cómo se ve?

  • Si la dirección está un poco a la izquierda, establezca el centro en 90 - 5 para compensar -5 grados a la derecha.
  • Si su dirección es un poco a la derecha, establezca el centro en 90 + 5 para compensar 5 grados a la izquierda.

Paso 17: Función hacia adelante

Función adelante
Función adelante

¿Cómo podemos establecer la dirección y la velocidad de los motores?

Tenemos un micro motorreductor M1 en la rueda trasera izquierda y otro micro motorreductor M2 en la rueda trasera derecha.

¿Cómo podemos establecer un bloqueo en esta función para dejar que el automóvil avance?

función de bloqueo de avance

Para la rueda trasera izquierda M1, usaremos P13 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P13 a 0 para que M1 avance.

Para la rueda trasera izquierda M1, usaremos P12 para la velocidad del motor (velocidad máxima = 1023). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P12 a 1023 para que M1 funcione a su velocidad máxima.

Para la rueda trasera derecha M2, usaremos P15 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P15 a 0 para que M2 avance.

Para la rueda trasera derecha M2, usaremos P14 para la velocidad del motor (velocidad máxima = 1023). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P14 a 1023 para que M2 funcione a su velocidad máxima.

Paso 18: Función al revés

Función al revés
Función al revés

¿Cómo podemos dejar que el coche retroceda?

Simplemente copie todos los bloques de la función hacia adelante e intercambie los números de pin utilizados para la dirección y la velocidad.

función bloque hacia atrás

Para la rueda trasera izquierda M1, usaremos P12 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P12 a 0 para que M1 retroceda.

Para la rueda trasera izquierda M1, usaremos P13 para la velocidad del motor (velocidad máxima = 1023). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P13 a 1023 para que M1 funcione a su velocidad máxima.

Para la rueda trasera derecha M2, usaremos P14 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P14 a 0 para que M2 retroceda.

Para la rueda trasera derecha M2, usaremos P15 para la velocidad del motor (velocidad máxima = 1023). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P15 a 1023 para que M2 funcione a su velocidad máxima.

Paso 19: Parada de función

Función Detener
Función Detener

¿Cómo podemos detener los motores?

Simplemente copie todos los bloques de la función en adelante y configure la velocidad del motor en 0 (sin velocidad).

función de bloqueo de parada

Para la rueda trasera izquierda M1, usaremos P13 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P13 a 0 para que M1 avance.

Para la rueda trasera izquierda M1, usaremos P12 para la velocidad del motor (sin velocidad = 0). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P12 a 0 para que M1 se detenga.

Para la rueda trasera derecha M2, usaremos P15 para la dirección del motor. Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura digital P15 a 0 para que M2 avance.

Para la rueda trasera derecha M2, usaremos P14 para la velocidad del motor (sin velocidad = 0). Desde la extensión Pines, arrastre y suelte este bloque como el pin de escritura analógica P14 en 0 para que M2 se detenga.

Paso 20: Asignar acciones al botón A

Asignar acciones al botón A
Asignar acciones al botón A
Asignar acciones al botón A
Asignar acciones al botón A

Ahora, definamos las acciones para el botón A en el Game Pad en la aplicación iOS.

¿Qué tal si presionar el botón A permite que el automóvil avance y soltar el botón A permite que el automóvil se detenga?

en el botón A del gamepad, bloque hacia abajo

Desde la extensión Dispositivos, arrastre y suelte el botón A del gamepad hacia abajo.

Desde la extensión de Funciones, arrastre y suelte el bloque de desvío de llamadas y colóquelo dentro de este bloque.

en el botón A del gamepad, bloque hacia arriba

Desde la extensión Dispositivos, arrastre y suelte el botón A del gamepad hasta el bloque.

Desde la extensión de Funciones, arrastre y suelte el bloque de parada de llamada y colóquelo dentro de este bloque.

Paso 21: Asignar acciones al botón B

Asignar acciones al botón B
Asignar acciones al botón B
Asignar acciones al botón B
Asignar acciones al botón B

Ahora, definamos las acciones para el botón B en el Game Pad en la aplicación iOS.

¿Qué tal si presionar el botón B permite que el automóvil retroceda y soltar el botón B permite que el automóvil se detenga?

en el bloque de abajo del botón B del gamepad

Desde la extensión Dispositivos, arrastre y suelte el botón B hacia abajo en el bloque del gamepad.

Desde la extensión de Funciones, arrastre y suelte el bloque de retroceso de llamada y colóquelo dentro de este bloque.

en el botón B del gamepad hasta el bloque

Desde la extensión Dispositivos, arrastre y suelte el botón B hacia arriba del gamepad.

Desde la extensión de Funciones, arrastre y suelte el bloque de parada de llamada y colóquelo dentro de este bloque.

Paso 22: Asignación de acciones al botón C

Asignación de acciones al botón C
Asignación de acciones al botón C
Asignación de acciones al botón C
Asignación de acciones al botón C

Ahora, definamos las acciones para el botón C en el Game Pad en la aplicación iOS.

¿Qué tal si presionar el botón C permite que el automóvil gire a la izquierda y soltar el botón C permite que el automóvil se detenga?

Supongamos que el servo está conectado al pin P2 en el controlador del motor.

en el botón C hacia abajo del gamepad

Desde la extensión Dispositivos, arrastre y suelte el botón C hacia abajo en el bloque de gamepad.

Desde la extensión de Servos, arrastre y suelte este bloque y configúrelo como establecer el ángulo del servo P2 en el centro + 10, de modo que la dirección gire +10 grados a la izquierda desde su posición central.

Desde la extensión de Funciones, arrastre y suelte el bloque de desvío de llamadas y colóquelo dentro de este bloque.

en el bloque C arriba del botón del gamepad

Desde la extensión Dispositivos, arrastre y suelte el botón C arriba del bloque de gamepad.

Desde la extensión de Funciones, arrastre y suelte el bloque de dirección y parada de llamada y colóquelo dentro de este bloque. El automóvil mirará hacia adelante y se detendrá.

Paso 23: Asignación de acciones al botón D

Asignación de acciones al botón D
Asignación de acciones al botón D
Asignación de acciones al botón D
Asignación de acciones al botón D

Ahora, definamos las acciones para el botón D en el Game Pad en la aplicación iOS.

¿Qué tal si presionar el botón D permite que el automóvil gire a la derecha y soltar el botón D permite que el automóvil se detenga?

Supongamos que el servo está conectado al pin P2 en el controlador del motor.

en el botón D del gamepad, bloque hacia abajo

Desde la extensión Dispositivos, arrastre y suelte el botón D del gamepad hacia abajo en el bloque.

Desde la extensión Servos, arrastre y suelte este bloque y configúrelo como establecer el ángulo del servo P2 en el centro - 10, de modo que la dirección gire -10 grados a la derecha desde su posición central.

Desde la extensión Funciones, arrastre y suelte el bloque de desvío de llamadas y colóquelo dentro de este bloque.

en el botón D hacia arriba del gamepad

Desde la extensión Dispositivos, arrastre y suelte el botón D arriba del bloque del gamepad.

Desde la extensión Funciones, arrastre y suelte el bloque de dirección y parada de llamada y colóquelo dentro de este bloque. El automóvil mirará hacia adelante y se detendrá.

Recomendado: