Une débutante dans le décor - Ep8 - Un servo pour l'Arduino

Bonjour Julie,

J’ai réussi à “programmer” (plutôt copier un pgrm) pour faire fonctionner un servo moteur.

Le servo va de 0 à 100 ° et revient à 0.

Je souhaite arrèter le servo pendant xx secondes à chaque fin de cycle Donc 0-100° arrêt xx s, retour à 0° arrêt yy sec.

Mais bien sur, je n’y connais rien ds ce truc (ma programmation date du Basic sur Apple des années 1980 c’est dire !!! :upside_down_face:)

Voilà le prgm, si tu peux éclairer ma lanterne !!!

Puis je utiliser un “stop xx sec” et reprendre ou faire une loop ds la loop pour “manger du temps” (avec un "delay (yy)). ?

#include <Servo.h>
Servo myservo;
int pin_servo = 6;
int pos = 0;
int angle_initial = 0;
int angle_final = 100;
int increment = 1;
bool angle_actuel = false;

void setup() {
  Serial.begin(9600);  
  while(!Serial){;}
  myservo.attach(pin_servo);
}

void loop() {

  for(pos = angle_initial; pos <= angle_final; pos += increment) { //Va à 100°
     myservo.write(pos);              
     delay(55);   
     if (angle_actuel) {
        Serial.println(myservo.read());
     }
 }
 for (pos = angle_final; pos >= angle_initial; pos -= increment) { // Fait le chemin inverse
     myservo.write(pos);              
     delay(50);   
     if (angle_actuel) {
        Serial.println(myservo.read());
     }
  }
}

Merci d’avance

Claude papaciela

Ps : Si tu juges que cette conversation doit être à un autre endroit…bouge la.