Bonjour Oliver.
Je suis très occupé en ce moment, je vais donc avoir du mal à suivre le post avec autant de réactivité qu'au début.
Je continue de lire tous les posts du forum en général, mais avec retard.
bouger les servomoteurs c'est pas un soucis, gérer la vitesse à contrario c'est faisable, mais rien de formidable, ce n'est pas fluide du tout, le truc c'est que ça tourne par accoue et c'est pas du tout fluide, pensez vous qu'il est possible d'obtenir un mouvement fluide comme ce que que l'on peut faire via les GPIO
Effectivement, comme je te le disais plus haut dans ce thread, un servomoteur n'est pas prévu pour ça :
-moteur : on gère la vitesse facilement pas la position,
-servo : on gère la position facilement ment la position pas la vitesse.
Pour faire ce qui n'est pas prévu de base, on va utiliser des artifices (par exemple, roue codeuse pour le moteur pour mieux maîtriser la position).
Pour ton cas, les servos, donc, je t'avais proposé un petit exercice lié à la gestion de la vitesse...
Dans la pratique, avec un servo, on lui demande de prendre une position, et il va tout faire pour la prendre aussi vite que possible (vitesse maxi, fonction des contraintes appliquées au servos - poids par exemple).
Du coup, pour avoir des mouvements fluides, il faut le gérer programmatiquement.
L'idée est d'avoir, par exemple, un accélération progressive au début, vitesse maximum au "milieu" du mouvement, et une décélération à la fin du mouvement.
Pour faire ça, on peut par exemple écrire une fonction qui prend en paramètre le déplacement à réaliser, et le corps de la fonction va faire prendre des positions intermédiaires au servomoteur, s'endormir un court instant, puis déplacer le servo à la position suivante... Tu vois le principe ?
Bref, vais continuer de chercher un peu avec le PCA9685 et sinon voir si il existe autre chose.
Quelle que soit la solution matérielle, vous aurez le soucis : un servo se pilote en position, pas en vitesse.
Cdt.