Hola. Necesito ayuda con una modulación de ángulos de un servomotor.
El código que estoy haciendo es este.
Al montar el voltímetro en el channel(0) en la simulación del proteus, el motor no marca nada.
¿Podrían ayudarme con algunas sugerencias?
Muchas gracias de antemano.
El código que estoy haciendo es este.
Código:
#include <16f887.h>
#fuses XT,NOWDT
#use delay( clock = 4000000 )
#BYTE TRISB = 0x86
#BYTE PORTB = 0x06
int16 Angulo;
int16 TON;
int16 TOFF;
void main()
{
set_tris_b(0x00);
set_tris_a(0x1F);
while (TRUE) {
set_adc_channel(0);
delay_us(20);
Angulo=read_adc();
Angulo=Angulo*180/1023;
TON=1000+(Angulo*1000/180);
TOFF=20000-TON;
output_high(PIN_B0);
delay_us (TON);
output_low(PIN_B0);
delay_us(TOFF);
}
}
Al montar el voltímetro en el channel(0) en la simulación del proteus, el motor no marca nada.
¿Podrían ayudarme con algunas sugerencias?
Muchas gracias de antemano.
Última edición por un moderador: