Je viens de relire l'ensemble de ce sujet. En fait, et je n'en avais pas pris conscience, vous utilisez un "driver" qui pilote votre moteur pas à pas à l'aide de 2 signaux :
- un pour le sens
- un pour la commande des pas : une impulsion : un pas.
Il est évident que dans ce cas, vous ne pouvez pas utiliser la bibliothèque "accelStepper" qui, elle, fournit les signaux pour chaque bobinage du moteur pas à pas.
Encore qu'en farfouillant bien, je pense qu'on doit pouvoir s'en servir.
Donc, si vous ne vous en servez pas, c'est à vous de fabriquer des séquences d'impulsions dont la fréquence sera représentative de la vitesse à commander Ce sera à vous de programmer les séquences d'accélération/décélération.
Dans votre réponse n° 11 vous écrivez :
sur les autres automates que je code, j ai beaucoup moins mal à la tête
j'écris
moveaxe 1(numero de l axe),100(accel),10000(vitesse),200(deccell),3000(nombre de pas)
Vous avez peut-être la bibliothèque ce cet autre automate, si oui, analysez-là, sinon, c'est à vous de programmer cette fameuse fonction "moveaxe()".
Pour ce faire, ill serait intéressant de connaître la largeur (min à max) de l'impulsion nécessaire au "driver" qui pilote de votre moteur. Si ces impulsions sont fines, quelques micro-secondes, il peut être envisageable de piloter plusieurs moteurs sans avoir recours aux interruptions, mais juste un séquenceur.
Cordialement.
Pierre