Error código carro esquivador

Bueno la idea de esto es que un carrito por medio de 2 sensores infrarrojos sea capas de rodiar objetos a su paso.... soy nuevo en esto por lo que necesito ayuda de alguien con mas experiencia... llevo esto echo, si alguien me hiciera el favor de decirme que esta mal o mas bien que le falta se lo agradecería mucho... adjunto diagrama.

#include <16F84A.h>
#include <stdio.h>

#FUSES XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)
///PROGRAMA

#define LED1 PIN_A0
#define LED2 PIN_A1
#define MOTOR1 PIN_B4
#define MOTOR2 PIN_B3

void main ()
{
delay_ms(500);
set_tris_b(0); //portb como salida <---creo que esta mal
set_tris_a(1); //porta como entrada


for (;;);
{ do
{ if (LED1==0)
{ MOTOR1==1; }
else { MOTOR1==0; }
}
while (LED1==1)
do
{ if (LED2==0)
{ MOTOR2==1; }
else { MOTOR2=0; }
}
}
}



De antemano, gracias
 

Adjuntos

  • esquivador1.jpg
    esquivador1.jpg
    164.1 KB · Visitas: 15
Última edición:
Hola, con esta correccion se compila sin error, lo que no puedo asegurar es que funcione correctamente, probalo y nos decis que paso.

#include <16F84A.h>
#include <stdio.h>

#FUSES XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)
///PROGRAMA

#define LED1 PIN_A0
#define LED2 PIN_A1
#define MOTOR1 PIN_B4
#define MOTOR2 PIN_B3

void main ()
{
delay_ms(500);
set_tris_b(0); //portb como salida <---creo que esta mal
set_tris_a(1); //porta como entrada


for (;;)
{
do
{ if (LED1==0)
{ MOTOR1==1; }
else { MOTOR1==0; }
}while (LED1==1);

do
{ if (LED2==0)
{ MOTOR2==1; }
else { MOTOR2==0; }
}while (LED2==1);
}
}
 
Atrás
Arriba