BitCar
Introducción
BitCar es un proyecto de micro:bit que diseña un coche robot inteligente y programable para fomentar el aprendizaje STEAM de los niños. Después de combinar programas de Microsoft MakeCode, el coche robot será capaz de realizar seguimiento de líneas, evitar obstáculos e incluso hacer un caballito. El coche lleva un altavoz incorporado para reproducir melodías y efectos de sonido, y tiene 4 LEDs RGB coloridos en la parte inferior y un sensor ultrasónico desmontable en la parte frontal para evitar obstáculos en el camino.
El micro:bit, cable USB y baterías no están incluidos en el paquete. Necesitas prepararlos por separado. Para detalles específicos sobre cómo ensamblar el coche, consulta el Anexo 1 Instrucciones de Ensamblaje de BitCar. Para detalles sobre la cubierta y el chasis, consulta el Anexo 3 Cubierta y Chasis de BitCar.
Tutoriales
Aquí tienes algunos tutoriales de ejemplo para aprender cómo usar este kit. ¡Empecemos!
1. Seguimiento de Líneas
1.1 Implementación
Después de que el coche se inicie, puede conducir a lo largo de la pista.
Consulta el Anexo 2 Mapa de BitCar
1.2 Escribir un Programa
Ten en cuenta que necesitas agregar una extensión en MakeCode porque no tiene bloques que controlen el coche. Sigue las instrucciones a continuación para agregar la extensión.
-
Primero vamos a MakeCode: https://makecode.microbit.org/
-
Paso 1 Crea un nuevo proyecto que te lleve al espacio de trabajo. Haz clic en el icono de engranaje (para configuración).
- Paso 2 Haz clic en "Extensions" de la lista desplegable y luego entrarás a la página de extensiones.
- Paso 3 Copia y pega este enlace de extensión en el cuadro de búsqueda: https://github.com/TinkerGen/pxt-BitCar
Si aparece un mensaje que dice que esta extensión no existe, por favor cierra el navegador e inténtalo de nuevo.
- Paso 4 Haz clic en el icono de la extensión y regresa al espacio de trabajo.
Después de agregar la extensión, podemos comenzar la tarea.
Primero, agrega un bloque "forever". Si se detecta la línea negra en el lado izquierdo, el coche debe hacer un giro corto a la izquierda para que pueda seguir siguiendo la pista. En este caso, establecemos la velocidad del motor izquierdo como 3% y la velocidad del motor derecho como 15%. De manera similar, si se detecta la línea negra en el lado derecho, el coche debe hacer un giro corto a la derecha. Y establecemos la velocidad del motor derecho como 3% y la velocidad del motor izquierdo como 15%.
Puedes ajustar la velocidad del motor según sea necesario.
1.3 Conectar un Dispositivo
Desliza el micro:bit en BitCar y ten cuidado de no invertirlo. Luego, conecta el micro:bit a tu PC con un cable USB. Verifica si el indicador LED en el micro:bit se enciende o no. Si no, necesitas conectar el cable USB de nuevo.
1.4 Subir un Programa
Los tutoriales anteriores ya te han mostrado cómo descargar el programa que escribiste. Solo necesitas renombrar tu programa, hacer clic en el botón "Download" y enviarlo a tu micro:bit.
1.5 Ejecutar un Programa
Enciende el interruptor del coche y verifica si puede funcionar normalmente.
2. Evitar Obstáculos
2.1 Implementación
Después de que el coche se inicie, puede conducir a lo largo de la pista y detenerse tan pronto como vea un obstáculo.
2.2 Escribir un Programa
Aún usamos el mismo método del Tutorial 1 para añadir la extensión BitCar.
Primero, añade un bloque "Forever". Si el sensor ultrasónico detecta un objeto a una distancia menor de 12, entonces establece la velocidad del motor izquierdo al 20% y la velocidad del motor derecho al 0%. Luego establece un tiempo de espera de 0.7 s.
2.3 Conectar un Dispositivo
Desliza el micro:bit en el BitCar y ten cuidado de no invertirlo. Luego, conecta el micro:bit a tu PC con un cable USB. Verifica si el indicador LED en el micro:bit se enciende o no. Si no, necesitas conectar el cable USB nuevamente. Saca el sensor ultrasónico e instálalo en el carro.
Cómo instalar el sensor ultrasónico (ver el manual del usuario en el paquete):
2.4 Subir un Programa
Ya se te ha presentado cómo descargar tus programas en los tutoriales anteriores. Solo necesitas renombrar tu programa, hacer clic en el botón "Download" y enviarlo a tu micro:bit.
2.5 Ejecutar un Programa
Enciende el interruptor en el carro y verifica si puede funcionar normalmente.
3. Carro RC (Controlado por un micro:bit)
3.1 Implementación
Después de que el carro se inicie, el carro irá hacia adelante si se presiona el botón A en el micro:bit; e irá hacia atrás si se presiona el botón B.
3.2 Escribir un Programa
Aún usamos el mismo método del Tutorial 1 para añadir la extensión BitCar.
-
Programa micro:bit
Añade un bloque "on start". Conecta el bloque "radio set group" en él. Arrastra y suelta el bloque "Forever". Sigue esta lógica del programa: si se presiona el botón A, entonces la radio enviará el número "1"; si se presiona el botón B, entonces la radio enviará el número "2". -
Programa BitCar
Añade un bloque "on start". Conecta el bloque "radio set group" en él. Sigue esta lógica del programa: la radio recibe una señal "receivedNumber". Si "receivedNumber" es igual a 1, entonces el carro irá hacia adelante a una velocidad del 15%. Si "receivedNumber" es igual a 2, entonces el carro irá hacia atrás a una velocidad del 15%.
Programa Controlador micro:bit
Programa Receptor BitCar
3.3 Conectar un Dispositivo
Desliza el micro:bit en el BitCar y ten cuidado de no invertirlo. Luego, conecta el micro:bit a tu PC con un cable USB. Verifica si el indicador LED en el micro:bit se enciende o no. Si no, necesitas conectar el cable USB nuevamente.
Hay 2 grupos de programas, por lo tanto necesitarás 2 micro:bits para este proyecto. Usa un micro:bit para conectar a la alimentación, y el otro para controlar el carro. También necesitas escribir y descargar programas por separado para distinguir los dos micro:bits. Los micro:bits mencionados en este tutorial no están incluidos en el paquete.
3.4 Subir un Programa
Ya se te ha presentado cómo descargar tus programas en los tutoriales anteriores. Solo necesitas renombrar tu programa, hacer clic en el botón "Download" y enviarlo a tu micro:bit.
3.5 Ejecutar un Programa
Enciende el interruptor en el carro y verifica si puede funcionar normalmente.
4. Carro RC (Controlado por un micro:bit y un BitPlayer)
4.1 Implementación
Si el joystick se tira hacia arriba, el carro va hacia adelante; si el joystick se tira hacia atrás, el carro va hacia atrás; si el joystick se tira hacia la izquierda, el carro gira a la izquierda; si el joystick se tira hacia la derecha, el carro gira a la derecha; si se presiona el botón A, el carro se levanta; si se presiona el botón B, el carro se detiene.
4.2 Escribir un Programa
Aún usamos el mismo método del Tutorial 1 para añadir la extensión BitCar.
Extensión BitCar: https://github.com/TinkerGen/pxt-BitCar
Extensión BitPlayer: https://github.com/TinkerGen/pxt-BitPlayer
-
Programa BitPlayer
Añade un bloque "on start". Conecta el bloque "radio set group" en él. Arrastra y suelta un bloque "Forever". Comienza añadiendo bloques bajo esta lógica del programa: si el joystick se tira hacia arriba, la radio enviará el número "1"; si el joystick se tira hacia atrás, la radio enviará el número "2"; si el joystick se tira hacia la izquierda, la radio enviará el número "3"; si el joystick se tira hacia la derecha, la radio enviará el número "4"; si se presiona el botón A, la radio enviará el número "5"; si se presiona el botón B, la radio enviará el número "6". -
Programa BitCar
Añade un bloque "al iniciar". Conecta el bloque "radio establecer grupo" en él. Si "receivedNumber" es igual a 1, el coche avanzará a una velocidad del 15%; si "receivedNumber" es igual a 2, el coche retrocederá a una velocidad del 15%; si "receivedNumber" es igual a 3, la velocidad del motor derecho será del 20% y la velocidad del motor izquierdo será del 0%, luego el coche avanzará a una velocidad del 15% nuevamente; si "receivedNumber" es igual a 4, la velocidad del motor izquierdo será del 20% y la velocidad del motor derecho será del 0%, luego el coche avanzará a una velocidad del 15% nuevamente; si "receivedNumber" es igual a 5, el coche realizará un acto de levantarse a una velocidad del 100%; si "receivedNumber" es igual a 6, el coche se detendrá.
Programa BitPlayer
Programa BitCar
4.3 Conectar un Dispositivo
Desliza el micro:bit en el BitCar y ten cuidado de no invertirlo. Luego, conecta el micro:bit a tu PC con un cable USB. Verifica si el indicador LED en el micro:bit se enciende o no. Si no se enciende, necesitas conectar el cable USB nuevamente.
Hay 2 grupos de programas, por lo tanto necesitarás 2 micro:bits para este proyecto. Un micro:bit es para BitPlayer; el otro es para BitCar. También necesitas escribir y descargar programas por separado para distinguir los dos micro:bits. Los micro:bits mencionados en este tutorial no están incluidos en el paquete.
4.4 Subir un Programa
Ya se te ha explicado cómo descargar tus programas en los tutoriales anteriores. Solo necesitas renombrar tu programa, hacer clic en el botón "Descargar" y enviarlo a tu micro:bit.
4.5 Ejecutar un Programa
Enciende el BitCar y BitPlayer. Después de que se emparejen, observa cómo se ejecuta el programa.
5. Python
Además de los tutoriales anteriores, también puedes usar Python para controlar el BitCar. A continuación se muestra el programa de ejemplo:
5.1 Control del Motor
Primero, importaremos todos los módulos necesarios de micro:bit.
- Añade tu código Python aquí. Por ejemplo:
- from microbit import *
Luego definimos una función llamada movement(left,right), el valor de left y right es la velocidad (de -255 a 255) para cada motor.
1. def movement(left, right):
2. if left > 0:
3. pin13.write_analog(0)
4. pin14.write_analog(left)
5. elif left < 0:
6. pin13.write_analog(left)
7. pin14.write_analog(0)
8. if right > 0:
9. pin15.write_analog(0)
10. pin16.write_analog(right)
11. elif right > 0:
12. pin15.write_analog(right)
13. pin16.write_analog(0)
Define otra función llamada stop(), llamamos a esta función para detener el BitCar.
1. def stop():
2. pin13.write_analog(0)
3. pin14.write_analog(0)
4. pin15.write_analog(0)
5. pin16.write_analog(0)
Con las funciones que acabamos de definir arriba, podemos controlar BitCar como sigue:
Moverse hacia adelante a velocidad máxima:
movement(255, 255)
Moverse hacia atrás a velocidad máxima:
movement(-255, -255)
Girar en sentido horario:
movement(255, -255)
Parar:
stop()
Información del Curso y Descarga de Lección de Muestra
Puedes ver cursos relacionados de micro:bit y BitCar en Make 2 Learn a través de esta dirección: https://make2learn.tinkergen.com
IV Anexos
Anexo 1 Instrucciones de Ensamblaje de BitCar:Attachment 1 BitCar Assembly Instruction.pdf
Anexo 2 Mapa de BitCar:Attachment 2 BitCar Map.pdf
Anexo 3 Cubierta y Chasis de BitCar:Attachment 3 BitCar Cover - Chassis.zip
Anexo 4 Código Fuente:Attachment 4 Source Code.zip
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.