Pour les micro-pas, c'est bien les pins MODE1-2-3 qu'il faut utiliser.
Pour cela, deux possibilités :
- si tu veux une taille de micro pas fixe (par exemple 1/16 de pas), alors tu peux directement connecter les pins correspondant au 5V (en supposant que ton IOREF est bien 5V)
- si tu veux pouvoir changer la taille des micro-pas depuis l'arduino, alors tu dois relier MODE1 à 3 à 3 pins numériques de l'arduino, et ensuite les passer à l'état haut ou bas depuis le programme
Pour savoir quel pin il faut mettre à haut ou à bas, ça dépend de la taille du micro-pas : tu trouvera un tableau récapitulatif sur la doc de popolu : https://www.pololu.com/product/2998
Pour changer la direction, tu as là encore 2 possibilités :
- soit tu relie le pin DIR(CC/CCW) à une pin numérique de l'arduino, avec le programme qui met le pin à l'état haut ou bas selon la direction souhaitée (si tu veut un bouton, c'est l'arduino qui doit le gérer sur un autre pin)
- soit tu relie directement le pin DIR(CC/CCW) à ton bouton. Dans ce cas, il faut que si le bouton est enfoncé, le pin DIR(CC/CCW) soit relié au 5V ; et si le bouton n'est pas enfoncé, alors le pin est soit relié à rien, soit au ground (0V).
Attention, si tu relâche le bouton, tu repars dans le sens initial : si tu veux pouvoir lâcher le bouton, il faut un bouton à deux positions (comme un interrupteur pour la lumière par exemple) ; ou alors tu passe par l'arduino, dans quel cas le programme pourra faire que chaque appui change l'état.
Aidez-nous à vous aider : partagez toutes les informations pertinentes : description précise du problème, contexte, schéma de câblage, liens vers la documentation des composants, votre code (ou encore mieux un code minimal reproduisant le bug), ...
Vous recevrez ainsi plus de réponses, et elles seront plus pertinentes.