Servo avec Leonardo

Bonjour,
J'ai fait un petit programme pour tester un servo SG90 : toutes les 3 secondes le moteur est orienté vers une position aléatoire entre 0 et 179°. Sur un UNO ça fonctionne toujours parfaitement mais sur un Leonardo (en fait, un clone Pro Micro), il arrive parfois que d'un angle supérieur vers un autre inférieur il se met à ralentir, à trotter pendant 2 secondes avant d'atteindre l'angle suivant. Ça se produit toujours avec les mêmes angles...
Une idée sur ce comportement étrange ?

J'ai compris d'où vient le problème car bizarrement, il est aussi apparu sur UNO alors que pendant des heures il n'y avait aucun problème. C'est un problème de courant, par la prise USB connecté au PC le moteur tire trop de courant et ça provoque ces vibrations étranges. J'ai connecté la carte sur une alimentation externe et là le moteur tourne plus vite et toujours de façon fluide.