Estos contenidos prácticos complementan la parte teórica de los temas 4. Fundamentos de la computación física, 5. Internet de las cosas y 6. Robótica del currículo de Computación y Robótica de 1º ESO.
Tabla de contenidos
1. Objetivo
¿Cómo es posible que algunos robots sean capaces de detectar un objeto? Cuando vemos un robot limpiador de suelos, podemos observar que nunca se chocan con las paredes, ni se caen por las escaleras, ni colisionan con ningún otro elemento de la casa, ¿verdad?
No siempre, pero en muchos casos consiguen hacerlo porque incorporan sensores de ultrasonidos.
Pues eso vamos a hacer con nuestro coche Maqueen, un programa para que evite los obstáculos.
🛠 Materiales:
- 1 x Placa Microbit.
- 1 x Robot Maqueen.
- 1 x Cable micro USB.
- 1 x Sensor de ultrasonidos.
2. ¿Qué es un sensor de ultrasonidos?
Se trata de unos pequeños dispositivos electrónicos que son capaces de emitir ondas ultrasónicas y recibirlas cuando rebotan. Por el tiempo que pasa entre la emisión y la recepción de la onda, saben a qué distancia se encuentran los obstáculos:

Así funciona exactamente el sensor de ultrasonido que incorpora nuestro Maqueen:
El de la izquierda (marcado con una T) es el que Transmite la onda, y el de la derecha (marcado con una R) es el que Recibe la onda rebotada. Así consigue saber a qué distancia está el objeto sobre el que rebotó la onda.
3. Programar el sensor
Para programar el sensor de ultrasonidos necesitamos leer la distancia que el sensor está detectando. Eso lo hacemos usando este bloque:

Pero ese es simplemente un valor que luego debemos usar en combinación con otras estructuras de programación, como las que aparecen en la categoría de Lógica. La idea es que si el sensor detecta algún objeto cerca, el coche se pare, gire y continúe en otra dirección para evitar el obstáculo.
Además, en esta práctica también usaremos por primera vez esos dos LED rojos que vemos en la parte frontal. Para encenderlos y apagarlos, encontrarás un bloque muy sencillo de entender en el panel de bloques de Maqueen en Makecode:

4. Tarea
Sabiendo todo lo anterior, esto es lo que debes hacer:
- Cuando enciendas el coche, debe avanzar en línea recta a la mitad de su velocidad.
- Cuando el sensor de ultrasonidos detecte algún obstáculo a menos de 10cm, debe encender los dos LEDs frontales.
- A continuación debe detenerse, y retroceder durante 1s.
- Luego debe apagar los dos LEDs frontales.
- Finalmente debe avanzar girando 90º a la derecha para evitar el obstáculo y continuar de frente.
- Todo lo anterior lo hará cada vez que detecte un obstáculo. Nunca debe chocar con ningún objeto.