Robot siguelíneas (curvas de 90 grados)

Compañeros de grupo: G.M.C.20, G.G.S.10 y M.G.B.9

Muy buenas, aquí Martín en su blog. anteriormente os dijimos que logramos hacer que el robot siguelíneas pudiera seguir una curva de 90 grados. Sin embargo, no profundizamos en el tema lo suficiente como para dejar las cosas claras (a demás de que debemos hacer cuatro prácticas si o si), por lo que hemos decidido explicaros como programar el robot siguelíneas que pueda girar una curva de 90 grados sin problema alguno.

Antes de nada, ¿por qué el robot no puede girar una curva de 90 grados con el código ya establecido? Esto se debe a que los infrarrojos no detectan que hay una curva, ya que es similar a dos líneas rectas que se cruzan. Por ello, no se detecta que sea una curva y simplemente no gira.

¿Cómo puedo hacer que gire 90 grados? De una manera bastante sencilla. Si os fijasteis en nuestra anterior práctica, escribimos en el código fuente algo interestante. Cuando los infrarrojos no detectasen una superficie negra, el coche girara hacia un lado, en este caso la izquierda, por lo que al final acabaría detectando la línea si se sale de la trayectoria.

Hasta ahí bien, hasta que detectamos un problema. Si lo programamos para que solo gire a la izquierda, no funcionaría a la hora de haber una curva de 90 grados que gire a la derecha. De momento estamos investigando como solucionarlo. Permaneced atentos mientras tanto...

Comentarios