buenas gente del foro
quiero controlar un servo con el pic16f84A usando el pin0 del puerto b y un pulsador en el puerto a pin 0 , el servo es un futaba s3004 estuve buscando en internet pero no logro entender mucho quiero usar el picbasicpro el osc es de 4mhz
el tema es el siguiente tengo una microcamara montado sobre ese servo, quiero controlar un giro de 0 a 180° con el fin de indentificar el alrededor con 1 solo pulso(sin dejar el boton precionado) ,al iniciar el programa el servo se posiciona automaticamente en 90° sin importar en que lugar se encuente, se envia envio el pulso y el servo debe llegar a 0° , sigue hasta 90° y luego sigue hasta 180° ,al finalizar el trayecto se devuelve a 90° el problema es que no tengo mucha idea de como hacerlo segun lei se necesita un ancho de 150 a 1ms de intervalo para sentrar pero no se bien como hacer el codigo
estuve viendo ejemplos en internet y lo unico que logre fue
@ DEVICE PIC16F84A
@ DEVICE PROTECT_OFF,WDT_OFF,PWRT_On,xt_osc
define osc 4 ; especifica que se va a utilizar uno de 4 Mhz
i var byte
pul VAR porta.0
servo var portb.0
i=150
inicio
servo=1
if PUL=1 THEN mov1
GOTO INICIO
mov1
PULSOUT SERVO,150
PAUSE 1
goto inicio
END
solo logro que el servo se pocisione al centro, pero no desde cualquier angulo
no se que hacer estuve toda la tarde intentando el codigo y probandolo en la placa pero nada
PDD use el buscador
quiero controlar un servo con el pic16f84A usando el pin0 del puerto b y un pulsador en el puerto a pin 0 , el servo es un futaba s3004 estuve buscando en internet pero no logro entender mucho quiero usar el picbasicpro el osc es de 4mhz
el tema es el siguiente tengo una microcamara montado sobre ese servo, quiero controlar un giro de 0 a 180° con el fin de indentificar el alrededor con 1 solo pulso(sin dejar el boton precionado) ,al iniciar el programa el servo se posiciona automaticamente en 90° sin importar en que lugar se encuente, se envia envio el pulso y el servo debe llegar a 0° , sigue hasta 90° y luego sigue hasta 180° ,al finalizar el trayecto se devuelve a 90° el problema es que no tengo mucha idea de como hacerlo segun lei se necesita un ancho de 150 a 1ms de intervalo para sentrar pero no se bien como hacer el codigo
estuve viendo ejemplos en internet y lo unico que logre fue
@ DEVICE PIC16F84A
@ DEVICE PROTECT_OFF,WDT_OFF,PWRT_On,xt_osc
define osc 4 ; especifica que se va a utilizar uno de 4 Mhz
i var byte
pul VAR porta.0
servo var portb.0
i=150
inicio
servo=1
if PUL=1 THEN mov1
GOTO INICIO
mov1
PULSOUT SERVO,150
PAUSE 1
goto inicio
END
solo logro que el servo se pocisione al centro, pero no desde cualquier angulo
no se que hacer estuve toda la tarde intentando el codigo y probandolo en la placa pero nada
PDD use el buscador