Étape 5: Simple programme d’exemple de Arduino à main contrôle Ultralight (servomoteur)
Suppose la connaissance de base d’Arduino. Copiez et collez dans l’IDE Arduino. Télécharger pour Arduino.
/*
Contrôler la position du servo à l’aide d’un potentiomètre (résistance variable) ce code d’origine est un téléchargement de code d’exemple avec le téléchargement de la version 7.14 Arduino milieu du développement intégré IDE Arduino.org novembre 2015 contrôles jusqu'à 5 servo-moteurs de servo 2 entrées 1 répond à l’entrée de l’entrée sur les servos AO 2-5 répond à l’entrée de se prononcer sur l’A1
*/
#include ;
Servo myservo1 ; créer object1 servo pour contrôler servo1
Servo myservo2 ; Créez l’objet servo pour contrôler un servo2
Servo myservo3 ; Créez l’objet servo pour contrôler un servo3
Servo myservo4 ; Créez l’objet servo pour contrôler un servo4
Servo myservo5 ; créer l’objet de servo pour contrôler un servo5
int potpin1 = 0 ; analogiques broches non utilisées dans cet exemple
int potpin2 = 1 ; broche analogique utilisé pour connecter le potentiomètre (joystick ou myoware même capteur)
int val1 ; variable pour lire la valeur de l’axe de l’analogique
val2 int ; variable pour lire la valeur de l’axe de l’analogique
void setup()
{Serial.begin(9600) ;
myservo1.Attach(8) ; attache le servo sur la broche 9 à l’objet de servo
myservo2.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
myservo3.Attach(10) ; attache le servo sur la broche 9 à l’objet de servo
myservo4.Attach(11) ; attache le servo sur la broche 9 à l’objet de servo
myservo5.Attach(12) ; attache le servo sur la broche 9 à l’objet de servo
}
void loop()
{val2 = analogRead(potpin2); / / lit la valeur du potentiomètre (valeur comprise entre 0 et 1023)
val2 = carte (val2, 0, 1023, 0, 180) ; redimensionnez-la pour l’utiliser avec le myservo1.write(val2) de servo (valeur comprise entre 0 et 180) ; définit la position du servo selon la valeur à l’échelle
Serial.println(val2) ; imprimer à sériel pour permettre le débogage si nécessaire
myservo1.Write(val2) ;
myservo2.Write(val2) ; définit la position du servo selon la valeur à l’échelle
myservo3.Write(val2) ; définit la position du servo selon la valeur à l’échelle
myservo4.Write(val2) ; définit la position du servo selon la valeur à l’échelle
myservo5.Write(val2) ; définit la position du servo selon la valeur à l’échelle
Delay(15) ; attend 15 millisecondes pour servo
}