Étape 8: Construire ensemble
Voici mon croquis de servo cible complet 8 8
*******
Mise à jour j’ai découvert que si vous essayez d’utiliser ce code complet avec un seul capteur / servo, il faut raccorder toutes les broches analogiques inutilisées à la terre. Le graphique montre également ma configuration actuelle de la maquette avec un Arduino Nano. Elle démontre avoir qu’un seul capteur IR et un servo.
#include < Servo.h >
int sensorpin0 = A0 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin1 = A1 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin2 = A2 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin3 = A3 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin4 = A4 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin5 = A5 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin6 = A6 ; broche analogique utilisé pour connecter le capteur sharp
int sensorpin7 = A7 ; broche analogique utilisé pour connecter le capteur sharp
val0 int = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
int val1 = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
val2 int = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
val3 int = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
int val4 = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
int val5 = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
val6 int = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
int val7 = 0 ; variable pour stocker les valeurs du capteur (initialement zéro)
Servo myservo0 ; Créez l’objet servo pour contrôler un servo
Servo myservo1 ; 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éez l’objet servo pour contrôler un servo
Servo myservo5 ; Créez l’objet servo pour contrôler un servo
Servo myservo6 ; Créez l’objet servo pour contrôler un servo
Servo myservo7 ; Créez l’objet servo pour contrôler un servo
int pos = 0 ;
void setup()
{
Serial.Begin(9600) ; commence la série monitor
myservo0.Attach(6) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo1.Attach(7) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo2.Attach(8) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo3.Attach(9) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo4.Attach(10) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo5.Attach(11) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo6.Attach(12) ; s’adapte sur le servo sur la broche 7 l’objet servo
myservo7.Attach(5) ; s’adapte sur le servo sur la broche 7 l’objet servo
}
void loop()
{
val0 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
val1 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
val2 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
val3 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
Val4 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
Val5 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
val6 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
val7 = analogRead(sensorpin0) ; lit la valeur du capteur sharp
Si {(val0 > 10)
myservo0.Write(90) ; changer la position du servo de 90
}
ElseIf (val1 > 10) {}
myservo1.Write(90) ; changer la position du servo de 90
}
ElseIf (val2 > 10) {}
myservo2.Write(90) ; changer la position du servo de 90
}
ElseIf (val3 > 10) {}
myservo3.Write(90) ; changer la position du servo de 90
}
ElseIf (val4 > 10) {}
myservo4.Write(90) ; changer la position du servo de 90
}
ElseIf (val5 > 10) {}
myservo5.Write(90) ; changer la position du servo de 90
}
ElseIf (val6 > 10) {}
myservo6.Write(90) ; changer la position du servo de 90
}
ElseIf (val7 > 10) {}
myservo7.Write(90) ; changer la position du servo de 90
}
else {}
myservo0.Write (0) ;
myservo1.Write (0) ;
myservo2.Write (0) ;
myservo3.Write (0) ;
myservo4.Write (0) ;
myservo5.Write (0) ;
myservo6.Write (0) ;
myservo7.Write (0);}
}