// programa padrão (novo).c - Criado pelo studio UNO 2.3
// 30 June 2016 6:28:24 pm
#include <uno.h>
// Declaracao das Variaveis
unsigned char contador;
unsigned char lado;
// Prototipos
void direita(void);
void esquerda(void);
//Funcoes do Usuario
void direita(void)
{
__motor_curso(__BACKWARD);
__delay(2000);
__motor_curso(__LEFT_TURN);
__delay(600);
}
void esquerda(void)
{
__motor_curso(__BACKWARD);
__delay(2000);
__motor_curso(__RIGHT_TURN);
__delay(600);
}
//Funcao Principal
void main(void)
{
__inicializa;
contador = 0;
lado = 0;
while(TRUE) {
__motor_curso(__FORWARD);
if (!__digital_in(5)) {
if ((lado == 5)) {
contador = 0;
esquerda();
}
else {
contador++;
if ((contador > 3)) {
contador = 0;
direita();
}
else {
esquerda();
}
}
lado = 5;
}
if (!__digital_in(6)) {
if ((lado == 6)) {
contador = 0;
direita();
}
else {
contador++;
if ((contador > 3)) {
contador = 0;
esquerda();
}
else {
direita();
}
}
lado = 6;
}
}
while(TRUE) { }
}