#include <Servo.h>
Servo monServo;
int vitesse;
int angle;
const int angleMin = 75;
const int angleMax = 105;
/* La fonction setup() est exécutée 1 fois au démarrage du programme */
void setup()
{
monServo.attach(5);
monServo.write(angleMin);
angle = angleMin;
vitesse = 1;
}
/* La fonction loop() est exécutée répétitivement */
void loop()
{
monServo.write(angle);
/* calcule le nouvel angle */
angle = angle + vitesse;
if (angle > angleMax) {
/* le nouvel angle dépasse le maximum
on le recale au maximum et on inverse la vitesse */
angle = angleMax;
vitesse = -1;
}
else if (angle < angleMin) {
/* le nouvel angle dépasse le minimum
on le recale au minimum et on inverse la vitesse */
angle = angleMin;
vitesse = 1;
}
delay(100);/* détermine la vitesse d'éxécution */
}