Contrôler la position d'un servo avec un arduino
Avec un arduino, c'est beaucoup plus simple de gérer la position d'un servo qu'avec un raspPi car il existe une library "Servo". Grace à la fonction write de cette library on peut indiquer directement l'angle à prendre en degrés.
//inclure la library servo
#include <Servo.h>
//creer un objet servo
Servo myservo;
int pos = 0;
void setup() {
//attacher l'objet servo servo au pin de controle ici le 8
myservo.attach(8);
// open the serial port at 9600 bps:
Serial.begin(9600);
}
void loop() {
//la fonction write prend comme argument l'angle du servo en degrés
myservo.write(pos);
// faire varier la position de 0 à 180 degrés
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(10);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(10);
}
}