Pensou-se em duas possibilidades para o funcionamento do
robot. Uma era usar as interrupções externas nos sensores, que, quando acionadas,
fariam o robot mudar a direccção, ficando, assim, o temporizador como programa
principal, em loop. A outra hipótese, que foi a que adoptámos, era ter como
programa principal a leitura dos sensores, em loop, e usar um temporizador com
uma interrupção interna. O
temporizador serve para controlar o tempo do sinal PWM, que é enviado
para o L293D para definir a velocidade de ambos os motores. os sensores
têm a função de corrigir a trajectória do robot, obrigando este a virar
para um dos lados.
|