Introducción

La velocidad de avance del mBot la podemos programar entre un valor de cero (parado) y 100 (máxima velocidad).

Pero el tiempo que tarda en recorrer una distancia fija depende, entre otros parámetros, de la velocidad a la que se desplaza, del tipo de superficie sobre la que se mueve y del estado de las baterías.

Se propone crear un programa que nos informe cuántos segundos tarda el robot en recorrer la distancia de un metro.

Este programa puede ser usado como subprograma de calibración dentro de otro programa que codifique el mBot para que recorra distancias prefijadas.

 

Descripción del reto

Programar el mBot para que nos diga cuantos segundos tarda en recorrer un metro a una velocidad de 100.

 

Pistas para la resolución

  • Si el valor devuelto por el sensor de infrarrojos es 3 significa que el robot se encuentra en una superficie blanca y puede iniciar el recorrido. Es importante comenzar a contar el tiempo desde este punto.
  • Si el valor devuelto por el sensor de infrarrojos es 0 significa que el robot ha llegado a la línea negra. En este momento, se debe parar motores y almacenar en una variable el tiempo trascurrido.
  • Si se presiona el botón de la placa comenzaran los LED a destellar el numero de segundos transcurridos durante el recorrido.
  • Se utilizara el bloque «espera» con una duración de 10 segundos  como medida de seguridad para evitar accidentes. 

 

Descripción del código

Crear la variable Tiempo

Al encender el robot
Esperar 10 segundos
Ejecutar siempre
     Si el valor del sigue-líneas es 3
          Reiniciar cronómetro
          Avanzar a velocidad 100
     Si el valor del sigue-líneas es 0
          Fijar Tiempo a Cronometro
          Detener motores
     Si botón de la placa presionado 
         Repite Tiempo
              Destellar los LED en color rojo

 

Posible solución