Merci pour vos réponses rapides!
Je ne pensais vraiment pas être bloqué sur un truc aussi basique :/
Pour répondre à vos questions, j'utilise le PCA9685 de Adafruit:
https://cdn-shop.ada...x728/815-06.jpg
Mike118 Non il ne ralenti pas avant de changer de sens, alors qu'il devrait à mon avis aussi. Et il n'accélère pas non plus.. (Si j'augmente le time.sleep il ne se passe rien, le script est juste + long à executer)
Oui Arobasseb, j'ai souvent vu sur internet que 1,5ms l'arrête, et que le sens de rotation dépend des largeurs d'impulsions entre 1ms et 2ms, mais il me semble que c'est ce que je fais en écrivant pwm.set_pwm(2, 0, 1500) il est censé arrêter le servo, non?
(le 1000 et 400 était des valeurs au hasard, je voulais tester s'il y avait au moins un changement de vitesse)
J'ai refais mon code sans la boucle, ce sera + simple à comprendre:
#!/usr/bin/python
import Adafruit_PCA9685 # Le module PCA9685 pour le ctrl des servo
import time
pwm = Adafruit_PCA9685.PCA9685()
pwm.set_pwm_freq(60) # La frequence des impulsions
pwm.set_pwm(2, 0, 2000) # moteur tourne
time.sleep(1)
pwm.set_pwm(2, 0, 710) # 710 -> le moteur s inverse
time.sleep(1)
pwm.set_pwm(2, 0, 2000) # ne fait rien?! (ne se rinverse pas)
time.sleep(1)
pwm.set_pwm(2, 0, 1500) # 1500 -> le moteur ne s arrete pas?!
Alors si je met 2000 il tourne, vers 710 (donc bien moins que 1000) il s'inverse, ce qui est curieux c'est que si je remet 2000 il ne se ré-inverse pas!
et si je mets 1500 il ne s'arrête pas...
Oliver17 c'est une très bonne idée de se baser sur le temps, mais mon problème c'est que mon servo ne s'arrête pas, je ferai comme ça dès que j'arrive à l'arrêter 
Bonne fin de week-end à tous!