#include Servo monServo; int vitesse; int angle; const int angleMin = 70; const int angleMax = 110; /* * La fonction setup() est exécutée 1 fois * au démarrage du programme */ void setup() { monServo.attach(2); 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(25); }