Etape 3: Contrôle 2 servos
Il n’y a rien de spécial sur le contrôle des servos avec la III GOduino. Il suffit de suivre les instructions sur le site d’Arduino et vous sera la filature servos en aucun temps.
http://Arduino.cc/IT/Reference/servo
Après avoir connecté vos servos, pour faire un test rapide a charger le croquis de le Sweep.ino qui transforme les servos avant et en arrière. De l’Arduino IDE ouvert :
Fichiers/exemples/Servo/balayage
Assurez-vous que vous changez le numéro dans le myservo.attach(SERVO_PIN_NUMBER) en broche 9 ou broche 10 selon si vous connectez votre servo à l’en-tête Servo 1 ou 2 Servo sur le III GOduino.
Puis télécharger le croquis au GOduino III et regarder que tourner les servos.
Vous pouvez brancher les servos supplémentaires (limitées le courant fourni par l’efficacité du régulateur et le radiateur) en utilisant la bibliothèque de Servo le logiciel
http://www.Arduino.cc/Playground/ComponentLib/servo
Ce blog a des informations utiles sur l’utilisation de la logithèque de Servo
http://rcarduino.blogspot.com/2012/01/CAN-i-Control-more-than-x-servos-with.html
S’il vous plaît n’oubliez pas l’alimentation électrique et régulateur de problèmes de chaleur lors de l’utilisation des servos. Envisager d’y attacher un dissipateur de chaleur à l’organisme de réglementation pour aider à la dissipation de la chaleur et pour éviter l’arrêt thermique et circuit aléatoire se réinitialise.
Si petits servos ne suffisent pas, vous devrez peut-être un régulateur plus costaud comme le LM1084-5V qui peut accéder à 5 a avec une tension maximale d’abandon de 1.5V. Consultez la fiche technique du servo pour assurer qu'il peut fonctionner sous 5V.
C’est le code de test utilisé dans cette vidéo :
Coupe-bise
par BARRAGAN < http://barraganstudio.com>
Remixé par Hazim Bitar pour test de servo contrôleur GOduino III robot
Cet exemple de code est dans le domaine public.
#include < Servo.h >
Servo myservo1 ; Créez l’objet servo pour contrôler un servo
Servo myservo2 ; Créez l’objet servo pour contrôler un servo
int pos = 0 ; variable pour stocker la position du servo
void setup()
{
myservo1.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
myservo2.Attach(10) ; attache le servo sur la broche 9 à l’objet de servo
}
void loop()
{
pour (pos = 0; pos < 180; pos += 1) / / va de 0 degrés à 180 degrés
{/ / par incréments de 1 degré
myservo1.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
myservo2.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
pour (pos = 180; pos > = 1; pos-= 1) / / va de 180 degrés à 0 degrés
{
myservo1.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
myservo2.Write(POS) ; dire de servo pour aller à positionner dans la variable « pos »
Delay(15) ; attend 15 ms pour le servo atteindre la position
}
}