[RESOLU]Besoin d'aide pour contrôler des servomoteurs
bonjour,
j'ai une structure avec 6 servomoteurs. avant tout je précise... je suis novice. je souhaiterais donc contrôler mes servomoteur et leur vitesse. pour ce faire j'ai utilisé l'exemple fourni dans arduino.
ma problématique c'est que la première partie ou mon servo va à gauche (68->100) et se recentre (100->68) fonctionne, par contre quand je lui demande d'aller à droite (68->40) ne fonctionne pas.
quelqu'un peut-il m'aider ?
merci par avance
 							j'ai une structure avec 6 servomoteurs. avant tout je précise... je suis novice. je souhaiterais donc contrôler mes servomoteur et leur vitesse. pour ce faire j'ai utilisé l'exemple fourni dans arduino.
code: [select]
#include <servo.h>
servo myservo;  // create servo object control servo
// twelve servo objects can created on boards
int pos = 0;    // variable store servo position
void setup() {
  myservo.attach(27);  // attaches servo on pin 27 servo object
  
  for (pos = 68; pos <= 100; pos += 1) { // goes 68 degrees 100 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo go position in variable 'pos'
    delay(50);                       // waits 50ms servo reach position
  }
  for (pos = 100; pos >= 68; pos -= 1) { // goes 100 degrees 68 degrees
    myservo.write(pos);              // tell servo go position in variable 'pos'
    delay(50);                       // waits 50ms servo reach position
  }
 for (pos = 68; pos <= 40; pos += 1) { // goes 68 degrees 40 degrees
    // in steps of 1 degree
    myservo.write(pos);              // tell servo go position in variable 'pos'
    delay(50);                       // waits 50ms servo reach position
  }
  for (pos = 40; pos >= 68; pos -= 1) { // goes 40 degrees 68 degrees
    myservo.write(pos);              // tell servo go position in variable 'pos'
    delay(50);                       // waits 50ms servo reach position
  }
}ma problématique c'est que la première partie ou mon servo va à gauche (68->100) et se recentre (100->68) fonctionne, par contre quand je lui demande d'aller à droite (68->40) ne fonctionne pas.
quelqu'un peut-il m'aider ?
merci par avance

bonjour,
si tu vas de 68 à 40, il faut décrémenter et non incrémenter
 							si tu vas de 68 à 40, il faut décrémenter et non incrémenter
code: [select]
for (pos = 68; pos <= 40; pos--) { // goes 68 degrees 40 degrees
            						 					Arduino Forum  						 						 							 >   					International  						 						 							 >   					Français  (Moderators: jfs, Snootlab)  						 						 							 >   					[RESOLU]Besoin d'aide pour contrôler des servomoteurs  						 					
arduino
 
  
Comments
Post a Comment