Necesito hacer un programa en PIC C CCS para el pic 16f84 y como recién empiezo con esto no tengo mucha idea al respecto. El programa lo voy a utilizar para hacer andar un robot que tiene dos motores para avanzar y doblar (cuando andan los dos motores, avanza, cuando anda uno, gira).
El robot tiene 2 sensores, sensor D y sensor I, que están conectados al pic en los pines RA0 y RA1 respectivamente. Lo que quiero hacer es que, dependiendo de la señal que envíen los sensores (0-1) el pic me de una señal de salida. Use como salida los pines RB0 y RB1 del pic. Además necesito que a la señal de salida se mantenga por 7 segundos sin importar las señales que me envíen los sensores durante ese periodo.
En esta tabla de verdad están las salidas y las entradas y los valores de cada una:
ENTRADAS / SALIDAS
RAO / RA1 / RB0 / RB1
0 / 0 / 1 / 1
1 / 0 / 0 / 1
0 / 1 / 1 / 0
1 / 1 / 0 / 0
Con lo que estuve leyendo hice un programa que se que esta mal pero me imagino que es algo asi:
If (RAO = 0) & (RA1 = 0)
{ RBO = 1
RB1 = 1 }
delay_ms(700);
If (RAO = 1) & (RA1 = 0)
{ RBO = 0
RB1 = 1 }
delay_ms(700);
If (RAO = 0) & (RA1 = 1)
{ RBO = 1
RB1 = 0 }
delay_ms(700);
If (RAO = 1) & (RA1 = 1)
{ RBO = 0
RB1 = 0 }
delay_ms(700);
Bueno espero que puedan ayudarme y desde ya muchas gracias!