Mouvement répétable à faible puissance - Contrôle des servos avec WPILib
Les servomoteurs sont un type de moteur qui intègre une contrôle rétroactif de la position dans le moteur afin de permettre à un seul moteur d’effectuer un mouvement reproductible et contrôlable, en prenant la position comme signal d’entrée. WPILib offre la possibilité de contrôler des servomoteurs qui correspondent à la spécification d’entrée de passe-temps communément rencontré (signal PWM (Pulse Width Modulation ou Modulation par largeur d’impulsion), 0.6 ms - 2.4 ms de largeur d’impulsion)
Construire un objet Servo
Servo exampleServo = new Servo(1);
frc::Servo exampleServo {1};
exampleServo = wpilib.Servo(1)
Un objet Servo est construit en passant un canal.
Définition des valeurs de Servo
exampleServo.set(.5);
exampleServo.setAngle(75);
exampleServo.Set(.5);
exampleServo.SetAngle(75);
exampleServo.set(.5)
exampleServo.setAngle(75)
Il existe deux méthodes de définition des valeurs pour Servo dans WPILib:
Valeur mise à l’échelle - Définit la position du servo à l’aide d’une échelle de 0 à 1.0. La valeur 0 correspond à la fin de course dans un sens de rotation du servo et 1.0 correspond à la fin de course dans l’autre sens.
Angle - Configurez la position du servo en spécifiant l’angle, en degrés de 0 à 180. Cette méthode fonctionnera pour les servos ayant la même portée que le servo de modèle Hitec HS-322HD . Toutes les valeurs transmises à cette méthode en dehors de la plage spécifiée seront ramenées dans cet intervalle.