Étape 7: Chat ChemE Code
Voici le code utilisé pour le chat ChemE :
#includeServo myservo; // create servo object to control a servo int potpin = 0; // analog pin used to connect the potentiometer int val; // variable to read the value from the analog pin void setup() { myservo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) myservo.write(val); // sets the servo position according to the scaled value delay(15); // waits for the servo to get there }
Le but de la partie du code appelé « Servo myservo » est utilisé pour créer un objet de servo qui permet de contrôler le moteur d’asservissement. « int potpin = 0 "est créé afin que l’arduino sait que la broche analogique 0 est utilisée pour connecter le potentiomètre. « int val "parce que c’est la variable utilisée pour lire la valeur réelle de la broche analogique s’arrime la ligne précédente. Pour fixer le servo sur la broche 9 à l’objet de servo, « myservo.attach(9) » est utilisé. « val=analogRead(potpin) » puis lit la valeur de potentiomètre, qui se situera entre 0 et 1023. Elle doit être ajustée à l’aide de « val=map(val,0,1023,0,179) » à une valeur comprise entre 0 et 180, puisqu’un servo-moteur peut tourner seulement entre 0 et 180 degrés. « myservo.write(val) » servira pour définir la position du servo selon cette valeur nouvellement mis à l’échelle. Enfin, « delay(15) » sert simplement à attendre pour le servo arriver à la position spécifiée.