buenos dias.
llevo muy poco tiempo trabajando con mikroc, necesito un programa que controle un servomotor hitec hs-303 por medio de un potenciometro que entra por AN1 (ADC) de un pic 16f873a. la idea es que el potenciometro controle el angulo de giro del servo (no la velocidad) por medio de conversion analogo-digital.
he diseñado un programa, pero no esta funcionando como quisiera XD. he aqui el codigo:
unsigned short ad_rd;
void main() {
while(1){
adcon1=0x00;
trisa=0x02;
trisc=0;
portc=0;
pwm1_init(5000); // para que sirve esta frecuecia??
pwm1_start();
ad_rd=adc_read(1);
pwm1_set_duty(ad_rd);
}
}
pwm1_init() lo puse en el programa ya que en el menu de ayuda dice que es una funcion importante de la libreria pwm, pero sinceramente no se para que sirve.
si pueden ayudarme a encontrar el error o los errores del programa les agradeceria infinitamente!!!
saludos!
llevo muy poco tiempo trabajando con mikroc, necesito un programa que controle un servomotor hitec hs-303 por medio de un potenciometro que entra por AN1 (ADC) de un pic 16f873a. la idea es que el potenciometro controle el angulo de giro del servo (no la velocidad) por medio de conversion analogo-digital.
he diseñado un programa, pero no esta funcionando como quisiera XD. he aqui el codigo:
unsigned short ad_rd;
void main() {
while(1){
adcon1=0x00;
trisa=0x02;
trisc=0;
portc=0;
pwm1_init(5000); // para que sirve esta frecuecia??
pwm1_start();
ad_rd=adc_read(1);
pwm1_set_duty(ad_rd);
}
}
pwm1_init() lo puse en el programa ya que en el menu de ayuda dice que es una funcion importante de la libreria pwm, pero sinceramente no se para que sirve.
si pueden ayudarme a encontrar el error o los errores del programa les agradeceria infinitamente!!!
saludos!