Faire varier la vitesse des servo moteurs

Bonjour

Je suis en train de faire bouger des servos moteurs sous thinkercad. J'arrive à faire ce que je veux mais je n'arrive pas à faire varier la vitesse de déplacement des servo.
Voici le code :

// C++ code
//
#include <Servo.h>

Servo servo_9;

Servo servo_10;

void setup()
{
  pinMode(A0, INPUT);
  servo_9.attach(9, 500, 2500);
  servo_10.attach(10, 500, 2500);
  pinMode(6, OUTPUT);
}

void loop()
{
  if (digitalRead(A0) == 1) {
    servo_9.write(50);
    servo_10.write(60);
    delay(3000); // Wait for 3000 millisecond(s)
    digitalWrite(6, HIGH);
  } else {
    servo_9.write(0);
    servo_10.write(0);
    delay(3000); // Wait for 3000 millisecond(s)
    digitalWrite(6, LOW);
  }
}

Peut etre que cela n'est pas possible avec les blocs de thinkercad ?

Bonjour nico78340

Je ne sais pas si dans Thinkercad c'est possible, mais si tu utilises la bibliothèque VarSpeedServo, tu as un paramètre de vitesse, parmis bien d'autres possibilités.

Cordialement
jpbbricole

un servo va "instantanément" à la position demandée (dans la limite de son inertie et puissance moteur)

si vous voulez y aller "doucement" il faut lui demander de faire des petits mouvements de 1° en 1° par exemple. c'est ce que fait la bibliothèque mentionnée par @jpbbricole

Bonjour

Cette bibliothèque a une autre truc très pratique, un mode bloquant ou non bloquant (wait)

Bonne après-midi
jpbbricole

Merci pour vos aides. Je verrais tout ça après mes vacances.