Tabla de contenido:

[2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)
[2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)

Video: [2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)

Video: [2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)
Video: 😱¿Se podría decir que fueron a Estados Unidos? #playasdetijuana #murofronterizo #trump #tijuana 2024, Noviembre
Anonim
[2020] Uso de dos (x2) Micro: bits para controlar un coche RC
[2020] Uso de dos (x2) Micro: bits para controlar un coche RC

Si tiene dos (x2) micro: bits, ¿ha pensado en usarlos para controlar de forma remota un automóvil RC? Puede controlar un coche RC utilizando un micro: bit como transmisor y otro como receptor.

Cuando usa el editor MakeCode para codificar un micro: bit, puede encontrar una extensión llamada Radio que permite que uno de sus micro: bit transmita datos por aire a otro micro: bit en el mismo grupo. Puede enviar y recibir datos fácilmente utilizando la extensión de radio para muchos proyectos.

En este tutorial, aprenderemos cómo usar dos (x2) micro: bits para controlar de forma remota un automóvil RC. Comprobaremos los pasos para configurar dos (x2) micro: bits y usaremos el editor MakeCode para explicar cómo se codifican los archivos de muestra. Puede descargar códigos de muestra listos para reproducir en este proyecto y no necesita preocuparse por codificar todo desde cero. Siempre puede personalizar los códigos de muestra más adelante para sus propios fines de aprendizaje.

Suministros:

¡Empecemos! Para el transmisor y el receptor, usaremos dos (x2) micro: bits. Para las baterías, recomendamos usar baterías AA y AAA de 1.5V nuevas y de un solo uso.

  • micro: bit x2
  • caja de batería x1
  • 2 pilas AAA de 1,5 V (para la caja de la batería)

Para el coche de juguete de este proyecto, utilizaremos el coche Valenta Off-Roader RC. Valenta Off-Roader es un coche RC con micro: bit. Es compatible con Lego Technic y está equipado con dos (x2) micro motores de engranajes en las ruedas traseras y un (x1) servo de dirección incorporado basado en el mecanismo del brazo de equilibrio Roberval.

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

También puede consultar las instrucciones para ensamblar el automóvil.

Paso 1: Copiar archivos de muestra en Micro: Bits

Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits
Copia de archivos de muestra en Micro: Bits

Para este proyecto, hemos preparado archivos de muestra de MakeCode que puede descargar a su computadora. Dado que estos archivos de muestra están listos para reproducirse, puede comenzar a reproducirlos inmediatamente.

En este paso, descargue el archivo Transmitter.hex y el archivo Receiver.hex. Conecte su computadora y un micro: bit a través de un cable USB, y copie cada archivo en cada uno de sus micro: bit uno a la vez.

Primero, arrastre y suelte el archivo Transmitter.hex en un micro: bit y utilícelo como "transmisor" micro: bit.

En segundo lugar, arrastre y suelte el archivo Receiver.hex en otro micro: bit y utilícelo como "receptor" micro: bit.

Una vez que haya copiado el archivo de muestra en su micro: bit, desconéctelo de su computadora.

Conecte la caja de la batería al "transmisor" micro: bit y enciéndalo. (Alternativamente, también puede proporcionar energía al "transmisor" micro: bit conectándolo a la computadora mediante un cable USB).

Monte el "receptor" micro: bit en su automóvil y encienda el interruptor de encendido en el controlador del motor.

Paso 2: revisión del archivo de muestra Transmitter.hex

Revisión del archivo de muestra Transmitter.hex
Revisión del archivo de muestra Transmitter.hex
Revisión del archivo de muestra Transmitter.hex
Revisión del archivo de muestra Transmitter.hex
Revisión del archivo de muestra Transmitter.hex
Revisión del archivo de muestra Transmitter.hex

Transmisor.hex

Ahora examinaremos el archivo de muestra Transmitter.hex. Abra el editor MakeCode y haga clic en el botón Importar. Abra el archivo Transmitter.hex que ha copiado en "transmisor" micro: bit.

en el bloque de inicio

Este bloque se llama inicialmente de una vez cuando el "transmisor" micro: bit está activado. En Extensión de radio, puede encontrar el grupo de conjunto de radio de bloqueo y, por ejemplo, se establece 1. Este número debe ser el mismo para "transmisor" micro: bit y "receptor" micro: bit, para que puedan emparejarse para la comunicación.

El archivo utiliza funciones de acelerómetro. Al inclinar su "transmisor" micro: bit hacia abajo, arriba, derecha o izquierda, enviará cadenas de radio de "goForward" "goBackward" "goRight" o "goLeft" a su "receptor" micro: bit.

en el logo abajo del bloque

En las funciones de entrada, puede encontrar el bloque en el logotipo hacia abajo. Este bloque se ejecuta siempre que inclina el "transmisor" micro: bit hacia abajo o hacia adelante. En el bloque, también puede encontrar la cadena de envío de radio "goForward" que enviará la cadena de radio "goForward" por el aire cuando el "transmisor" micro: bit esté inclinado hacia abajo. Cuando el "receptor" micro: bit reciba esta cadena, el automóvil avanzará.

en el bloque del logo arriba

En Funciones de entrada, puede encontrar el bloque en el logo arriba. Este bloque se ejecuta cada vez que inclina el "transmisor" micro: bit hacia arriba o hacia atrás. En el bloque, también puede encontrar la cadena de envío de radio "goBackward" que enviará la cadena de radio "goBackward" por el aire cuando el "transmisor" micro: bit esté inclinado hacia arriba. Cuando el "receptor" micro: bit recibe esta cadena, el coche retrocederá.

en el bloque de inclinación a la derecha

En las funciones de entrada, puede encontrar el bloque en la inclinación hacia la derecha. Este bloque se ejecuta siempre que inclina el "transmisor" micro: bit hacia la derecha. En el bloque, también puede encontrar la cadena de envío de radio "goRight" que enviará la cadena de radio "goRight" por el aire cuando el "transmisor" micro: bit esté inclinado hacia la derecha. Cuando el "receptor" micro: bit reciba esta cadena, el automóvil girará a la derecha.

en el bloque de inclinación a la izquierda

En Funciones de entrada, puede encontrar el bloque en la inclinación hacia la izquierda. Este bloque se ejecuta siempre que inclina el "transmisor" micro: bit hacia la izquierda. En el bloque, también puede encontrar la cadena de envío de radio "goLeft" que enviará la cadena de radio "goLeft" por el aire cuando el "transmisor" micro: bit esté inclinado hacia la izquierda. Cuando el "receptor" micro: bit reciba esta cadena, el automóvil girará a la izquierda.

Paso 3: Agregar extensión de servos

Agregar extensión de servos
Agregar extensión de servos
Agregar extensión de servos
Agregar extensión de servos
Agregar extensión de servos
Agregar extensión de servos

Extensión de servos

¿Su editor MakeCode incluye la extensión Servos? Abra el editor y compruebe si incluye la extensión Servos en el menú de la izquierda. Lo usaremos en el archivo de muestra Receiver.hex. Esta extensión de Servos se utilizará para calibrar el ángulo de dirección. Si no puede encontrar la extensión Servos, haga clic en Extensiones en la parte inferior del menú. Haga clic en la extensión Servos y agréguela al menú.

Paso 4: Revisión del archivo de muestra Receiver.hex (Parte 1)

Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)
Revisión del archivo de muestra Receiver.hex (parte 1)

Receiver.hex

Ahora examinaremos el archivo de muestra Receiver.hex. 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.

en el bloque de inicio

Este bloque se llama inicialmente de una vez cuando el "receptor" micro: bit está activado. En las funciones de radio, puede encontrar el grupo de dispositivos de radio de bloqueo y, por ejemplo, se configura 1. Este número debe ser el mismo para "transmisor" micro: bit y "receptor" micro: bit, para que puedan emparejarse para la comunicación.

Desde la extensión Funciones, se crea el bloque de dirección de funciones. Arrastre y suelte el bloque de dirección de llamada dentro del bloque de inicio. Llamará a la función de dirección para enderezar la dirección de su automóvil.

función bloque de dirección

De forma predeterminada, la dirección de un automóvil no siempre está en línea recta debido a su servo. Si miras el auto desde arriba, la dirección podría estar un poco hacia la derecha o hacia la izquierda. Esta función de bloque de dirección se utiliza para calibrar el ángulo del servo en su posición central, de modo que la dirección del automóvil se ajuste en línea recta.

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.

En la extensión Funciones, se ha creado el bloque de dirección de funciones. En la extensión Variables, cree un nuevo centro variable para calibrar el servo de dirección. Utilice la función matemática para hacer un corchete 90 + 0. Arrastre y suelte el centro del conjunto en el bloque 90 + 0 dentro del bloque de dirección de función.

Desde la extensión Servos, arrastre y suelte el rango del servo P2 de 0 a 180. Asegúrese de elegir el pin P2 y el rango de rotación de 0 a 180 grados.

Desde la extensión Servos, arrastre y suelte el ángulo del servo P2 hacia el centro. Asegúrese de establecer el ángulo en el centro variable.

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 la dirección está un poco a la derecha, establezca el centro en 90 + 5 para compensar +5 grados a la izquierda.

(Continuando con el siguiente paso)

Paso 5: Revisión del archivo de muestra Receiver.hex (Parte 2)

Revisión del archivo de muestra Receiver.hex (parte 2)
Revisión del archivo de muestra Receiver.hex (parte 2)

Receiver.hex (continuación)

¿Cómo podemos establecer la dirección y la velocidad? El coche tiene un motor de microengranaje M1 en la rueda trasera izquierda y M2 en la rueda trasera derecha.

función goForward bloque

Motor M1 de la rueda trasera izquierda

El pin P13 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P13 a 0 para que M1 avance.

El pin P12 se usa para la velocidad (la velocidad máxima es 1023). Desde la extensión Pines, arrastre y suelte el pin de escritura analógica P12 a 1023 para que M1 funcione a la velocidad máxima.

Motor M2 de la rueda trasera derecha

El pin P15 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P15 a 0 para que M2 avance.

El pin P14 se usa para la velocidad (la velocidad máxima es 1023). Desde la extensión Pines, arrastre y suelte el pin de escritura analógica P14 a 1023 para que M2 funcione a la velocidad máxima.

Desde la extensión básica, arrastre y suelte el bloque 1000 de pausa (ms) para mantener el automóvil avanzando durante 1000 milisegundos (1 segundo) y ejecute la función de parada de llamada para detener el automóvil de manera segura.

función goBackward block

Motor M1 de la rueda trasera izquierda

El pin P12 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P12 a 0 para que M1 retroceda.

El pin P13 se usa para la velocidad (la velocidad máxima es 1023). Desde la extensión Pines, arrastre y suelte el pin de escritura analógica P13 a 1023 para que M1 funcione a la velocidad máxima.

Motor M2 de la rueda trasera derecha

El pin P14 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P14 a 0 para que M2 retroceda.

El pin P15 se usa para la velocidad (la velocidad máxima es 1023). Desde la extensión de Pines, arrastre y suelte el pin de escritura analógica P15 a 1023 para que M2 funcione a la velocidad máxima.

Desde la extensión básica, arrastre y suelte el bloque 1000 de pausa (ms) para mantener el automóvil retrocediendo durante 1000 milisegundos (1 segundo) y ejecute la función de parada de llamada para detener el automóvil de manera segura.

función de bloqueo de parada

Motor M1 de la rueda trasera izquierda

El pin P13 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P13 a 0 para que M1 se establezca en la dirección de avance.

El pin P12 se usa para la velocidad (0 significa que no hay velocidad). Desde la extensión Pines, arrastre y suelte el pin de escritura analógica P12 a 0 para que M1 se detenga.

Motor M2 de la rueda trasera derecha

El pin P15 se utiliza para la dirección. Desde la extensión Pines, arrastre y suelte el pin de escritura digital P15 a 0 para que M2 se establezca en la dirección de avance.

El pin P14 se usa para la velocidad (0 significa que no hay velocidad). Desde la extensión Pines, arrastre y suelte el pin de escritura analógica P14 a 0 para que M2 se detenga.

Desde la extensión Funciones, arrastre y suelte el bloque de dirección de llamada para enderezar la dirección del automóvil.

(Continuando con el siguiente paso)

Paso 6: Revisión del archivo de muestra Receiver.hex (Parte 3)

Revisión del archivo de muestra Receiver.hex (parte 3)
Revisión del archivo de muestra Receiver.hex (parte 3)

Receiver.hex (continuación)

Siempre que el "receptor" micro: bit capta la cadena de radio enviada desde el "transmisor" micro: bit por aire, ¿cómo puede el archivo de muestra Receiver.hex clasificarlo y llamar a la función correspondiente para controlar el coche?

en la radio recibido recibido bloque de cadena

Traiga este bloque de la extensión Radio y activará una acción definida dentro de este bloque cada vez que llegue una nueva cadena de radio al "receptor" micro: bit.

si entonces bloquear

Traiga este bloque de la extensión Logic y clasificará las acciones según la cadena recibida.

Si la cadena recibida es "goForward", el bloque llamará a la función goForward.

Si la cadena recibida es "goBackward", el bloque llamará a la función goBackward.

Si la cadena recibida es "goRight", establezca el ángulo del servo de dirección en -10 grados a la derecha y el bloque llamará a la función goForward.

Si la cadena recibida es "goLeft", establezca el ángulo del servo de dirección en +10 grados a la izquierda y el bloque llamará a la función goForward.

Los archivos de muestra que se explican en este tutorial son muy básicos y puede personalizar el código según el suyo. ¡Divertirse!

Recomendado: