Salut à tous!
Voila, je commence à m'arracher les cheveux!
Je vous explique mon soucis :
Je veux piloter 1 puis plus tard 2 Servomoteur!
Jusqu'ici, rien de compliquer me direz vous!
La librairie Servo.h, est parfaite!
Je me suis servi du programme de base : Sweep pour créer le mien, jusqu'ici pas trop compliqué non plus!
Voila mon programme :
#include <Servo.h>
Servo myservo;
int pos = 0;
int posMIN = 30;
int posMOY = 80;
int posMAX = 160;
void setup()
{ myservo.attach(9);
myservo.write(pos);
delay(2000);
}
void loop()
{ for(pos = posMIN; pos < posMOY; pos += 1)
{ myservo.write(pos);
delay(50);
}
delay(1000);
for(pos = posMOY; pos < posMAX; pos += 1)
{ myservo.write(pos);
delay(50);
}
delay(500);
for(pos = posMAX; pos > posMOY; pos -= 1)
{ myservo.write(pos);
delay(50);
}
delay(1000);
for(pos = posMOY; pos > posMIN; pos -= 1)
{ myservo.write(pos);
delay(50);
}
delay(500);
}
Mon soucis est que la compilation en bonne, le transfert aussi, et mon servomoteur fait bien ce qu'il doit faire.
A ce moment là, voulant rendre mon projet "autonome", je rajoute une alimentation 90Vdc, 1A sur la prise adéquate, l'USB toujours connecté, tout va bien!
Mais à partir du moment ou je débranche l'USB, c'est le bazar!
Mouvement par à-cout et aléatoire du servomoteur, arrivé en fin de course après plusieurs aller/retour, tantôt il se bloque ou alors, il "rebondit".
Coté Arduino, au transfert, j'ai L, Tx et Rx qui clignotent.
En fonctionnement, sous USB, les 3 sont éteintes.
Une fois l'USB coupé, au bout d'un moment, elles clignotent un peu, puis Tx, Rx restent allumées ensemble à "mi puissance"!
Et là, le servo est bloqué!
Si je rebranche l'USB, tout repart comme il faut!
Au secours!