Estudo de Caso
Construa o código de um programa da plataforma Arduino que controla os movimentos de um robó. Este robo possui dois sensores infravermelhos, que fazem com que ele
siga uma trajetória desenhada no chão, e dois motores, um para cada roda de tração. Quando os sensores detectam a necessidade de acertar a rota, os motores devem ser
manipulados a fim de realizar o acerto. Por exemplo, se o robó estiver desviando a rota para a esquerda, o robo deve se mover para a direita até que a rota seja acertada. Para
isto, o motor da direita deve ser revertido (rodar para trás), e o da esquerda deve continuar ligado (rodando para frente). Quando a rota estiver certa, ambos os motores
devem ser ligados para frente, para que o robó continue andando em frente.
O robo possui um botão de acionamento que, enquanto pressionado, o robo deve seguir em movimento e, se solto, deve parar o movimento.
Os sensores funcionam da seguinte forma: os sensores são digitais e booleanos possuindo apenas valor 0 e valor 1, o valor 0 significa que o sensor não detectou desvio na
trajetória, e o valor 1 significa que o sensor detectou um desvia na trajetória.
Os movimentos possíveis são para a esquerda (reverter o motor da esquerda e manter o motor da direita a frente), para a direita (reverter o motor da direita e manter a motor
da esquerda a frente), para frente (manter os dois motores a frente), e para trás (reverter os dois motores).