fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Ayuda para programa...
 
Avisos
Vaciar todo

Ayuda para programar un par de servos en C

3 Respuestas
2 Usuarios
0 Reactions
1,911 Visitas
mif
Respuestas: 1095
 Mif
Topic starter
(@mif)
Noble Member
Registrado: hace 19 años

¡Hola gente!
Llevo varios días atascado con una cosa absurda, y despues de hacer muchos avances, hoy me atasco nuevamente...
Estoy intentando programar un control de dos Futaba S3003 con un 16F876, programando en C con CCS, el código os lo adjunto en el mensaje, a ver si alguno me sabeis decir algo.
El problema es que la posición de los servos la puedo controlar sin problemas editando el programa y modificando el valor de Servo1 y Servo2, pero no consigo que el bucle for me mueva paso a paso uno de los servos, parece como que no entra en Main, o que no tira el retardo delay_ms...
Estoy muy bloqueado, porque no consigo hacer un control minimamente dinamico de los servos, y debe ser una estupidez.

Mil gracias por vuestra ayuda

PD: este programa ira incluido en el posterior tutorial V.A. II

Responder
2 respuestas
gonzao
Respuestas: 218
(@gonzao)
Estimable Member
Registrado: hace 19 años

Hola:
El error me parece que está en el bucle for. No entra nunca porque no se cumple la condición. Parece que quieres que se repita 15 veces. Yo lo escribiría así:
for (i=0;i<15;i++)
{
delay_ms(1000);
Servo1++;
}

Ten en cuenta que se dejará de entrar en el bucle cuando no se cumpla la condición de control.

Un saludo
gONzAO

Responder
mif
Respuestas: 1095
 Mif
Topic starter
(@mif)
Noble Member
Registrado: hace 19 años

Vaya, ya ni me acordaba... al final este tema lo solucioné haciendo el programa en ASM, cfreo que empezar por una cosa asi con C... teniendo en cuenta que nunca habia hecho nada en C... era un poco pasada... pero durante la Campus he aprendido lo básico para empezaer, asi que este tema lo retomare, pero sospecho que abandonaré el puerto serie, y me pasare al USB

Responder
Compartir: