Bonjour, je suis débutant dans la programation avec Arduino.
Je me suis donc équipé de matériels via Aliexpress.
Maintenant je voudrais me lancer dans un programme pour controler mon servomoteur (de aliexpress) mais j'ai rencontrer un problème bizzar.
J'ai mis ce programme dans mon arduino pour controler mon servomoteur mais il ne marche pas très bien.Le servomoteur ne fait que de tourner en continu sans s'arrêter.Quelqu'un pourrait m'aider svp ? #include <Servo.h>
Servo monServo; // Création de l'objet servo
void setup() {
monServo.attach(9); // Le servo est connecté à la broche D9
}
void loop() {
monServo.write(0); // Va à 0°
delay(1000); // Attend 1 seconde
monServo.write(10); // Va à 10°
delay(1000); // Attend 1 seconde
monServo.write(20); // Va à 20°
delay(1000); // Attend 1 seconde
}
Bonjour désolé pour la mise en page du code.
J'ai un micro servo 9g (identique au towerpro mais sans le "tower pro") qui tourne a 360° et qui est cablé comme ca mais sur la broche d9
180 degrés est à gauche et à droite 90 degrés, 360 degrés n'arrêtent pas de tourner!
Donc ce sont des servos à rotation continue.
Ce qui veut dire que:
si l'impulsion envoyée correspond au neutre, le servo est arrêté
si l'impulsion envoyée est supérieure au neutre, le moteur va tourner en permanence dans un sens à une vitesse proportionnelle à la durée de l'impulsion
si l'impulsion envoyée est inférieure au neutre, le moteur va tourner en permanence dans l'autre sens à une vitesse proportionnelle à la durée de l'impulsion
Les servos pour le modélisme ont généralement une amplitude de 180°, certains vont jusqu'à 270° mais rarement plus mis à part quelques modèles pour la voile qui peuvent faire quelques tours.