Étape 6: CODE
#include
const int servo1 = 3 ; première servo const int servo2 = 10 ; deuxième servo const int servo3 = 5 ; troisième servo const int servo4 = 11 ; quatrième servo const int joyH = 2 ; L/r parallaxe joystick const int Antoine_amoure1978 = 3 ; U/D parallaxe joystick const int joyX = 4 ; L/r parallaxe joystick const int joyP = 5 ; Stick de parallaxe U/D int servoVal ; variable pour lire la valeur de la myservo1 de Servo analogique broche ; Créez l’objet servo pour contrôler un servo Servo myservo2 ; Créez l’objet servo pour contrôler un servo Servo myservo3 ; Créez l’objet servo pour contrôler un servo Servo myservo4 ; créer objet servo pour contrôler un setup() Sub servo {/ / Servo myservo1.attach(servo1); / / attache le servo myservo2.attach(servo2); / / attache le servo myservo3.attach(servo3); / / attache le servo myservo4.attach(servo4); / / attache le servo / / Inizialize série Serial.begin(9600);} void loop() {/ / valeurs d’affichage Joystick en utilisant le serial monitor outputJoystick(); / / lecture du joystick horizontal (valeur comprise entre 0 et 1023) servoVal = analogRead(joyH) ; servoVal = carte (servoVal, 0 1023, 0, 180) ; redimensionnez-la pour l’utiliser avec le myservo2.write(servoVal) de servo (résultat entre 0 et 180) ; définit la position du servo selon la valeur à l’échelle / / lire la manette horizontale (valeur comprise entre 0 et 1023) servoVal = analogRead(joyV) ; servoVal = carte (servoVal, 0, 1023, 70, 180) ; redimensionnez-la pour l’utiliser avec le myservo1.write(servoVal) de servo (résultat entre 70 et 180) ; définit la position du servo selon l’échelle de valeur delay(15) ; attend que le servo de s’y rendre / / lire la manette horizontale (valeur comprise entre 0 et 1023) servoVal = analogRead(joyP) ; servoVal = carte (servoVal, 0, 1023, 70, 180) ; redimensionnez-la pour l’utiliser avec le myservo4.write(servoVal) de servo (résultat entre 70 et 180) ; définit la position du servo selon l’échelle de valeur delay(15) ; attend que le servo de s’y rendre / / lire la manette horizontale (valeur comprise entre 0 et 1023) servoVal = analogRead(joyX) ; servoVal = carte (servoVal, 0, 1023, 70, 180) ; redimensionnez-la pour l’utiliser avec le myservo3.write(servoVal) de servo (résultat entre 70 et 180) ; définit la position du servo selon l’échelle de valeur delay(15) ; attend que le servo pour y arriver} / ** * joystick pour afficher * / void outputJoystick() {Serial.print(analogRead(joyH)) ; Serial.Print ("---") ; Serial.Print(analogRead(joyV)) ; Serial.println ("---") ; Serial.Print(analogRead(joyP)) ; Serial.println ("---") ; Serial.Print(analogRead(joyX)) ; Serial.println ("---") ; }