Salut,
comme promis j'ai jeté un oeil au code.
Je n'ai pas de moyen de le tester chez moi donc je suis parti du principe que le code trouvé fonctionnait... et j'ai adapté:
Voici le code:
Voici le schema:
A ce schema tu dois ajouter un potentiometre (la variable étant à 0 au démarrage, si pas de potar, cela ne tournera pas !
sur les 3 pin du potar, tu relis chaque extremité au 5v et GND et la pin du milieu sur la PIN A0.
j'ai tout copié ici car le montage me semblait simple et efficace:
https://photoscs.wordpress.com/2014/03/20/arduino-stepper-code-basic/
En résumé, a chaque pression d'un bouton, le stepper tourne dans le sens voulu et il y a une micro pause (fonction delay).
J'ai mis une variable dans cette fonction delay afin d'ajuster la vitesse. Cette variable va varier selon la valeur du potentiometre. J'ai fixé la vitesse min à 1000 ms (1 seconde) entre chaque rotation et vitesse max à 1ms entre chaque pas. Il faut adapter selon ta volonté !
Si le potentiometre tourne dans un sens (par exemple sens horaire -> la vitesse diminue) et que tu souhaite le meme effet mais avec une rotation dans le sens inverse, alors tu as juste à inverser les pin 5v et GND du potentiometre.
Je suis conscient que la fonction delay n'est pas optimale dans la plupart des montage. ici elle semble faire bien l'affaire compte tenu du cycle basique.
Il faut également adapter ton schema avec le bon driver, là ce n'est pas indiqué mais je pense que ce driver est pour du bipolaire.
Merci de me dire si cela fonctionne comme espérer. Après je laisse faire les autres membres s'ils veulent appliquer un code différent
Edit: jai laissé tous les commentaires initiaux.
Si cette solution est retenue, j'écrirai quelque chose de plus propre (ou alors si tu veux t'en charger ... !)