Le stepper se déplace par pas discrets chaque fois que vous changez l'état des bobines, donc une certaine quantité de «sautillement» est inévitable si vous conduisez le stepper de cette façon.
Si vous faites un micro-pas le moteur, vous pouvez obtenir un grand nombre de pas par tour, évitez essentiellement le sautillement (il y aura une certaine non-linéarité du mouvement, mais cela devrait être imperceptible à moins que votre aiguille ne soit très, très longue), et obtenez un mouvement de balayage fluide de l'aiguille (un Saint Graal parmi certains aficionados de montres). Cela éviterait également toute vibration due à un sous-amortissement.
Si vous voulez rester avec les étapes de 2 °, vous pouvez ajouter 0x0C à un registre 8 bits à 64 Hz et faire tourner le moteur à chaque fois vous obtenez un report.
Voici à quoi ressemble la gigue - moins de +/- 8 millisecondes, qui ne sera pas visible:
Time = 0.328125 delta = 0.328125Time = 0.656250 delta = 0,328125 Temps = 0,984375 delta = 0,328125 Temps = 1,328125 delta = 0,343750 Temps = 1,656250 delta = 0,328125 Temps = 1,984375 delta = 0,328125 Temps = 2,328125 delta = 0,343750 Temps = 2,656250 delta = 0,3283750 Temps = 1,656250 delta = 0,328125 Temps = 1,984375 delta = 0,328125 Temps = 2,328125 delta = 0,343750 Temps = 2,656250 delta = 0,3283750 Temps = 0,343125 delta = 0,3283725 Temps = 0,343125 delta = 0,3283725 Temps = 3,656250 delta = 0,328125 Temps = 3,984375 delta = 0,328125 Temps = 4,328125 delta = 0,343750 Temps = 4,656250 delta = 0,328125 Temps = 4,984375 delta = 0,328125 Temps = 5,328125 delta = 0,343750 Temps = 5,6562550 delta = 0,38125 Temps = 5,6562550 delta = 0,38125 Temps = 5,6562550 delta = 0,38125 6,328125 delta = 0,343750 Temps = 6,656250 delta = 0,328125 Temps = 6,984375 delta = 0,328125 Temps = 7,328125 delta = 0,343750 Temps = 7,656250 delta = 0,328125 Temps = 7,984375 delta = 0,328125 Temps = 8,328125 delta = 0,343750 Temps = 8,656250 delta = 0,328125 Temps = 8,984375 delta = 0,328125 Temps = 9,328125 delta = 0,343750
Temps = 9,656250 delta = 0,328125 Temps = 9,984375 delta = 0,328125 Temps = 10,328125 delta = 0,343750 Temps = 10,656250 delta = 0,328125 Temps = 10,984375 delta = 0,328125 Temps = 11,328125 delta = 0,3437505 Temps = 10,656250 delta = 0,328125 Temps = 10,984375 delta = 0,328125 Temps = 11,328125 delta = 0,3437505 Temps = 11,656250 delta = 0,328125 Temps = 10,984375 delta = 0,328125 Temps = 11,328125 delta = 0,3437505 Temps = 11,328125 delta = 0,3437505 Temps = 11,656250 delta = 0,3437505 Temps = 11,328125 delta = 0,3437505 Temps = 11,65125 delta = 0,3437505 Temps = 11,6125 delta = 0,3437505 Temps = 11,61250 delta = 0,3437505 12.328125 delta = 0.343750Time = 12.656250 delta = 0.328125Time = 12.984375 delta = 0.328125Time = 13.328125 delta = 0.343750Time = 13.656250 delta = 0.328125Time = 13.984375 delta = 0.328125Time = 14.328125 delta = 0.328125Time = 14.328125 delta = 0.328125Time = 14.328125 delta = 0.328125Time = 14.328125 delta = 0.328125.943 = 0.328125Time = 15.328125 delta = 0.343750Time = 15.656250 delta = 0.328125Time = 15.984375 delta = 0.328125
La même méthode pourrait être utilisée pour contrôler un moteur à micro-pas, juste avec des étapes plus fines comme comme 2 ° / 16.