Étape 12 : Programme arduino
#include < Servo.h >
Servo servo1 ; Créez l’objet servo pour contrôler un servo
Servo servo2 ;
int pos = 0 ; variable pour stocker la position du servo
lumière d’int = 0 ; valeur lue dans le pot
prox int = 0 ;
int servo1Pos = 0 ; sortie de valeur pour le PWM (sortie analogique)
int servo2Pos = 0 ; sortie de valeur pour le PWM (sortie analogique)
void setup() {}
initialiser une communication série à 9600 bits/s :
Serial.Begin(9600) ;
SERVO1.Attach(9) ; attache le servo sur la broche 9 à l’objet de servo
Servo2.Attach(11) ;
}
void loop() {}
lire l’analogue en valeur :
lumière = analogRead(A0) ;
PROX = analogRead(A1) ;
mapper à la sortie du servo :
Si (lumière > 400) {servo1Pos = 0;}
Si (lumière < = 400) {servo1Pos = 180;}
Si (prox > 400) {servo2Pos = 180;}
Si (prox < = 400) {servo2Pos = 0;}
changer la sortie servo
SERVO1.Write(servo1Pos) ;
Servo2.Write(servo2Pos) ;
dire de servo pour aller sur la position
imprimer les résultats de la série monitor :
Serial.Print ("lumière =") ;
Serial.Print(Light) ;
Serial.Print ("servo1 =") ;
Serial.println(servo1Pos) ;
Serial.Print ("prox =") ;
Serial.Print(PROX) ;
Serial.Print ("servo2 =") ;
Serial.println(servo2Pos) ;
attendre 10 millisecondes avant la prochaine boucle
pour le convertisseur analogique-numérique à régler
après la dernière lecture :
Delay(10) ;