Es muy fácil si ya has realizado el reto "rodear paredes" ( reto 2 ), utilizaremos el ultrasonidos para ir siguiendo la pared como en ese reto. Lo ideal sería tener dos ultrasonidos para poder detectar cuando tenemos una pared enfrente, como no es así, vamos a utilizar el siguelíneas (si bien, de esta forma solo detectaremos superficies claras y estaremos muy influenciado por la luminosidad ambiental). Por lo que, habrá que desmontar el siguelíneas y colocarlo delante.
Cuando alguno de los dos sensores del siguelíneas detecte blanco es que está detectando una pared y, por tanto, deberá girar.
¡Cuidado con el giro! El número de grado que gira no lo podemos fijar, va depende de tres factores:
- La velocidad que le fijes en la instrucción "gira a la izquierda a velocidad...."
- Del tiempo de espera que le pongas en la instrucción siguientes "esperar ... segundos"
- De la carga que tengan las pilas (pues ya comentamos anteriormente que esto afecta a las velocidades de los motores).
Así que, haz comprobaciones para ver que velocidad y tiempo de espera tienes que establecer para que gire 90º, y así no choque con las paredes que va detectando ( si gira menos de 90º es probable que choque con una esquina).
º