Currículo: este contenido es un complemento para la parte práctica del Tema 6, concretamente de la sección 6.6. Proyectos de robótica con Micro:bit.
Tabla de contenidos
1. Objetivo
Este último proyecto lo utilizaremos para que apliques con creatividad algunos de los aprendizajes de este tema, y que servirá además, para evaluar la mitad del Tema 2. Internet de las cosas (IoT).
Lo que vamos a hacer es utilizar una Microbit para controlar de forma remota el movimiento de un coche Maqueen.
Las dos placas Microbit que van a intervenir las “etiquetaremos” como placa emisora y placa receptora. La emisora será el mando que indicará al coche hacia dónde moverse. La receptora será la que esté instalada en el coche, recibirá las señales y moverá las ruedas del coche en la dirección que indique la emisora.
2. Placa Micro:bit emisora
Dado que el coche se puede mover en 4 direcciones diferentes diferentes: adelante, atrás, derecha e izquierda, necesitamos algún sistema sencillo que nos permita indicárselo. Para ello, utilizaremos un sensor incorporado en las placas microbit que se llama popularmente sensor de inclinación, pero lo que detecta realmente es la aceleración medida en miligravedades(mg). Esto quiere decir que es capaz de detectar cuánto de inclinada está la placa hacia delante, hacia atrás, hacia la derecha o hacia la izquierda.
Los valores del sensor de inclinación varían de 0 a 1023, donde 0 es ninguna inclinación y 1023 es inclinación máxima.
Además, la placa la podemos inclinar hacia delante o atrás (EJE Y) o hacia uno de los lados (EJE X). De esta forma si inclinamos la placa completamente hacia atrás tendrá una Y de 1023 y si la inclinamos completamente a la derecha tendrá una X de 1023.
Fíjate en estas posturas para entender mejor de qué hablamos:
Placa inclinada completamente hacia delante | Placa inclinada completamente hacia atrás |
Placa inclinada completamente hacia la izquierda | Placa inclinada completamente hacia la derecha |
El bloque que nos permite leer el valor de este sensor se llama aceleración (mg), podemos encontrarlo en los bloques destinados a las Entradas y nos permite seleccionar qué eje leer:

Sabiendo esto y combinándolo con lo que ya sabemos de comunicación por radio, podemos construir el código de la placa emisora:
- Al iniciar: establecemos el canal de comunicación por radio.
- Para siempre: si la aceleración en X es >= 200 enviamos la cadena DERECHA y mostramos la flecha Este. Si es <= -200 enviamos la cadena IZQUIERDA y mostramos la flecha Oeste; si la aceleración en Y es >= 200 enviamos la cadena ATRAS y mostramos la flecha Sur, y si es <= -200 enviamos la cadena ADELANTE y mostramos la flecha Norte.
Con la experiencia que ya acumulas programando con Makecode, montar el código que se necesita para implementar la lógica anterior, debe ser coser y cantar.
3. Placa Micro:bit receptora
Como habíamos dicho, esta es la placa que estará insertada en el coche, que recibirá los mensajes de la placa emisora, y será la que indique a los motores del coche qué debe hacer:
- Al iniciar: establecemos el mismo canal e comunicación por radio que pusimos en la placa emisora.
- Al recibir por radio una cadena de texto: si la cadena es ADELANTE modificamos los motores para que el coche avance, si la cadena es ATRAS modificamos los motores para que el coche frene y vaya hacia atrás, y si la cadena que se recibe es DERECHA o IZQUIERDA, hacemos que el coche gire 90º en esa dirección.
Como esta placa necesitará controlar el coche, debemos instalar la extensión de Makecode correspondiente para controlar el coche Maqueen. De todas las disponibles, es esta la que debes usar:
