Introducción
Se propone diseñar un programa para que el robot se mueva sin parar en el interior de una habitación; no debe chocar con los objetos que haya en la estancia.
El mBot avanzará hasta que la distancia con el objeto que tenga enfrente se encuentre a menos de 10 cm, en ese momento retrocederá, girará a la derecha y seguirá su nuevo camino.
Esta programación será similar a la que incluye el mBot en el programa predeterminado.
Descripción del reto
Crear un programa que mantenga al robot en un movimiento continuo. El sentido del movimiento deberá ser aleatorio.
Pistas para la resolución
- Para facilitar el libre movimiento del mBot, se aconseja usar la conexión inalámbrica o cargar el programa en la memoria del robot.
- Se usará el sensor de distancia para que el robot calcule la distancia que lo separa del objeto y así evite su avance.
- El giro a la derecha podrá ser un valor aleatorio entre 0 y 100.
- El tiempo de giro, también será un valor al azar entre 0.1 y 3 segundos.
- Se utilizara el bloque «espera hasta que» en conjunto con el bloque «cuando el botón integrado pulsado» como medida de seguridad para evitar accidentes.
Descripción del código
Crea variable Distancia
Al encender el robot
Esperar hasta que el botón de la placa se presione
Ejecutar siempre
Fijar distancia al valor del sensor de ultrasonidos
Si distancia es mayor a 10 cm
Avanzar a velocidad 100
Si distancia es menor a 10 cm
Retroceder a velocidad 100
Girar a la derecha a velocidad al azar entre 0 y 100 con una duración al azar entre 0.1 y 3 segundos


