soy muy nuevo en PIC. Estoy tratando de controlar 2 servomotores para la rueda de mi robot. Estoy usando la MCU PIC16f877A, servo motor y un oscilador de cristal de 4 mhz. Yo uso el compilador mikroC.
En realidad, ya tengo un código aquí mediante el sondeo con retrasos:
while(1)
{
//right wheel rotate clockwise;
PORTC.F1 = 1;
delay_us(1748);
PORTC.F1 = 0;
delay_us(18252);
//left wheel rotate counter-clockwise
PORTC.F2 = 1;
delay_us(1458);
PORTC.F2 = 0;
delay_us(18542);
}
Esta línea de código realmente funciona, pero a veces la otra rueda corre primero, lo que hace que el robot funcione en una posición incorrecta. ¿Puede sugerir algún método aparte de la encuesta? Muchos dicen que usar la interrupción es mejor y más preciso que el sondeo. Gracias.