salut a tous !
alors voila je n'arive pas a controler mon servo voici le code:
je m'explique je voudrais que le servo se positione au mileu pui aprés 3s a -180degré puis 3s apré 180degré.Code:#include <16f876A.h> #use delay(clock=20000000) #fuses HS, NOWDT, NOPUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD #define servo pin_b0 int a; int i; void position90 (){ While(i!=0){ Output_bit(servo,1); Delay_us(1500); Output_bit(servo,0); Delay_ms(18); } } void position0 (){ While(a!=0){ Output_bit(servo,1); Delay_us(800); Output_bit(servo,0); Delay_ms(18); } } void position180 (){ While(1){ Output_bit(servo,1); Delay_us(2000); Output_bit(servo,0); Delay_ms(18); } } Void main (){ position90(); delay_ms(3000); i=0; position0(); delay_ms(3000); a=0; position180(); }
Bien sur les valeur en degré sont beaucoup arondi
bon je compile, je transfère sur le pic ,je teste ,rien pendant 6s pui le servo se positione a 180degré
est ce que le code est correct ?
merci pour votre aide
-----