Introducción
Se propone realizar los retos de este tema conectando el mBot mediante cable USB, siendo lo ideal conectar el robot mediante Bluetooth o mediante la opción de 2,4 GHz.
Un error muy habitual es no ordenar la parada de los motores tras la última instrucción; el robot se queda en movimiento según lo programado en el último comando.
Descripción del reto
En el siguiente reto se propone programar el mBOT para que se mueva al azar durante un periodo de tiempo aleatorio. El uso del cable USB entorpecería el libre movimiento, por lo que se propone cargar el programa a la memoria del robot y que así este tenga libertad para moverse en cualquier dirección. Esta codificación se estará repitiendo durante 30 segundos.
Pistas para la resolución
- En la categoría de «Eventos», encontraremos el bloque de inicio denominado «cuando mBot(mcore) se pone en marcha».
- El bloque «avanza» permite una velocidad entre 0 y 100, por lo que un número al azar entre estos dos valores hará que el robot de forma aleatoria avance o esté parado. Algo similar sucede si elegimos la opción «girar a la derecha» .
- Con el robot conectado al ordenador, seleccionamos el modo «Cargar» y activamos «Subir código». Tras realizarse la verificación del programa, si está todo correcto, se subirá el código a la memoria del robot.
- Desde este momento, el mBot estará codificado para ejecutar «en exclusiva» el programa subido. Para ejecutar el programa deberemos poner en «ON» el interruptor de la placa mCore.
Descripción del código
Al presionar espacio
Reiniciar el temporizador
Ejecutar siempre
Si valor de temporizador es menor de 3
Avanzar a una velocidad aleatoria entre 0 y 100
Espera un tiempo al azar entre 0.1 y 1 segundo
Girar a una velocidad aleatoria entre 0 y 100
Espera un tiempo al azar entre 0.1 y 1 segundo
Si no
Parar motores


