Modifications

Sauter à la navigation Sauter à la recherche
276 octets ajoutés ,  19 avril 2015 à 18:39
Ligne 112 : Ligne 112 :  
{{underline|Note:}} Pour certaines valeur d'angle, la valeur retournée n'est pas exactement la même que celle utilisée pour assigner l'angle. Cela est dut aux erreurs d'arrondis lorsque la carte PyBoard calcule et assigne la longueur d'impulsion.
 
{{underline|Note:}} Pour certaines valeur d'angle, la valeur retournée n'est pas exactement la même que celle utilisée pour assigner l'angle. Cela est dut aux erreurs d'arrondis lorsque la carte PyBoard calcule et assigne la longueur d'impulsion.
   −
{{traduction}}
+
Vous pouvez passer un second paramètre à la méthode {{fname|angle}}, qui spécifie en combien de temps (en milliseconde) le servo-moteur doit atteindre l'angle désiré. Par exemple, pour prendre une seconde (1000 millisecondes)pour aller de la position courante à 50 degréee, il faut utiliser:
 
  −
You can pass a second parameter to the {{fname|angle}} method, which specifies how long to take (in milliseconds) to reach the desired angle. For example, to take 1 second (1000 milliseconds) to go from the current position to 50 degrees, use
      
  <nowiki>>>> servo1.angle(50, 1000)</nowiki>
 
  <nowiki>>>> servo1.angle(50, 1000)</nowiki>
   −
This command will return straight away and the servo will continue to move to the desired angle, and stop when it gets there. You can use this feature as a speed control, or to synchronise 2 or more servo motors. If we have another servo motor ({{fname|1=servo2 = pyb.Servo(2)}}) then we can do
+
Cette commande termine son exécution immédiatement mais le servo continue son déplacement jusqu'à l'angle désiré puis arrêté une fois la position atteinte. Vous pouvez utiliser cette fonctionnalité pour contrôler la vitesse de déplacement ou pour synchroniser 2 ou plusieurs servo moteurs. Si nous avons un autre servo moteur ({{fname|1=servo2 = pyb.Servo(2)}}) alors nous pouvons faire:
    
  <nowiki>>>> servo1.angle(-45, 2000); servo2.angle(60, 2000)</nowiki>
 
  <nowiki>>>> servo1.angle(-45, 2000); servo2.angle(60, 2000)</nowiki>
   −
This will move the servos together, making them both take 2 seconds to reach their final angles.
+
Cela bougera les deux servos ensembles, faisant en sorte que les deux moteurs prennent deux secondes pour atteindre leurs angles finals.  
   −
Note: the semicolon between the 2 expressions above is used so that they are executed one after the other when you press enter at the REPL prompt. In a script you don’t need to do this, you can just write them one line after the other.
+
Note: le point-virgule entre les deux expressions ci-dessous est utilisé pour faire en sorte que les commandes sont exécutées l'une après l'autre lorsque vous pressez la touche enter/retour-clavier sur l'invite de commande REPL. Dans un script, cela n'est pas nécessaire, vous pouvez simplement écrire les commandes sur deux lignes l'une après l'autre.
1.2. Continuous rotation servos
      
== Commander servo à rotation continue ==
 
== Commander servo à rotation continue ==
29 836

modifications

Menu de navigation