[Résolu] Petit problème de moteur pas-à-pas


bonjour,

voilà je fais appel à votre précieuse aide car j'ai un souci avec un bout de code qui ne veut pas fonctionner.

j'essaie de faire fonctionner un moteur pas-à-pas dans un sens et dans l'autre.

j'utilise un moteur 28byj-48 avec un driver uln2003apg, le tout connecté sur un arduino uno. des composants fournis dans un kit, tout ce qu'il y de plus basique je présume.
j'arrive très bien à faire tourner le moteur avec la librairie "stepper". j'ai vu que pour faire tourner le moteur dans l'autre sens, il fallait indiquer le nombre de rpm en négatif (ex: -300).

mais quand j'inscris un nombre négatif, le code se bloque.  :smiley-confuse:

j'ai exécuté la commande au ralenti pour voir un peu.
voici le code :
code: [select]

#include <stepper.h>
#define steps 64
stepper stepper(steps, 10, 11, 12, 13);
void setup() {
  serial.begin(9600);
}

void loop() {
  stepper.setspeed(1);
  stepper.step(10);
  stepper.setspeed(-1);
  stepper.step(10);
}

et voici une vidéo des leds qui indiquent l'état du signal :

https://www.youtube.com/watch?v=olnrf7uiulc

on remarque que les 10 premières étapes se déroulent très bien, mais dès qu'on indique une vitesse négative, tout se bloque. le problème ne vient sûrement pas du moteur puisque si je redéfinis les pins de sortie, il tourne bien dans l'autre sens.

d'où peut venir le problème ?  :smiley-slim:

bonjour,
as-tu regardé les exemples de la lib stepper ?
si tu regardes ces exemples, tu verras que ce n'est pas la vitesse qu'il faut inverser mais le nombre de steps.
un des exemples


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > [Résolu] Petit problème de moteur pas-à-pas


arduino

Comments

Popular posts from this blog

Valutazione Template - Joomla! Forum - community, help and support

SD Datastring Convention

First use of Arduino Uno : avrdude error on Blink uploading