Tabla de contenido:
- Paso 1: Copiar archivos de muestra en Micro: Bits
- Paso 2: revisión del archivo de muestra Transmitter.hex
- Paso 3: Agregar extensión de servos
- Paso 4: Revisión del archivo de muestra Receiver.hex (Parte 1)
- Paso 5: Revisión del archivo de muestra Receiver.hex (Parte 2)
- Paso 6: Revisión del archivo de muestra Receiver.hex (Parte 3)
Video: [2020] Uso de dos (x2) Micro: bits para controlar un automóvil RC: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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)
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)
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)
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:
[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 Game Pad Micro: bit para controlar un automóvil RC: ¿Ha pensado en usar su iPhone o iPad para controlar su micro: bit? ¿Sabe que Micro: bit Educational Foundation proporciona la aplicación iOS en el ¿Tienda de aplicaciones? Buscar " micro: bit " en la tienda de aplicaciones y puede descargar la aplicación de forma gratuita. Los
Convirtiendo cualquier automóvil R / C en un automóvil R / C con control de aplicación Bluetooth: 9 pasos
Convirtiendo cualquier automóvil R / C en un automóvil R / C con control de aplicación Bluetooth: este proyecto muestra los pasos para cambiar un automóvil ordinario con control remoto a un automóvil con control Bluetooth (BLE) con la placa de robótica Wombatics SAM01, la aplicación Blynk y la aplicación MIT Inventor. Hay muchos autos RC de bajo costo con muchas características como los faros LED y
FinduCar: una llave inteligente para el automóvil que guía a las personas hacia dónde está estacionado el automóvil: 11 pasos (con imágenes)
FinduCar: una llave de coche inteligente que guía a las personas hacia dónde está aparcado el coche: para resolver los problemas anteriores, este proyecto propone desarrollar una llave de coche inteligente que podría dirigir a las personas al lugar donde aparcaron el coche. Y mi plan es integrar un GPS en la llave del auto. No es necesario utilizar la aplicación del teléfono inteligente para rastrear
Soporte de madera para teléfono con carga inalámbrica de Google Home para automóvil: 7 pasos (con imágenes)
Soporte para teléfono de madera con carga inalámbrica de Google Home para automóvil: ¡Bienvenido! ¿Alguna vez ha querido hacerle una pregunta a Google mientras conduce sin abrir su teléfono? El Asistente de Google es una gran aplicación con funciones interesantes, pero requiere que tengas el teléfono desbloqueado y la aplicación abierta, o que mantengas pulsado el botón de tu casa
Estéreo para automóvil con alimentación ATX y altavoces de 3 vías (para uso doméstico): 10 pasos (con imágenes)
Estéreo para automóvil con alimentación ATX y parlantes de 3 vías (para uso doméstico): Ha pasado un tiempo desde que investigué sobre cómo encender el estéreo de un automóvil sin una batería de 12 voltios que seguramente tendré que recargar más tarde. ¿Por qué? bueno … porque tengo una unidad sony mp3 cd usb aux ipod-cable, 4x52w watts w / sub-out, qué más