MTulnStepper: Exemple 3
Gestion par événements pour UNO, Nano, Mega

Aller-retour

Quand on appuie sur un bouton un moteur pas à as fait un tour, une fois sur deux dans un sens, une fois sur deux dans l'autre sens..

Programme complet recommandé

Ce programme se fait complètement sous interruption, et libère loop qui peut être utilisé pour faire autre chose.

// Quand on appuie sur un bouton un moteur pas à as fait un tour, une fois sur
// deux dans un sens, une fois sur deux dans l'autre sens.

#include <MTobjects.h> // V1.0.2 Voir http://arduino.dansetrad.fr/MTobjects

const uint8_t PIN_BOUTON = A0;

MTulnStepper Stepper(pin_A1 2, pin_B1 3, pin_A2 4, pin_B2 5, UNE_PHASE, 0.2 RPS);

void aller(void) // Un tour complet
{
  Stepper.move(Stepper.getStepsPerTurn());
}

void retour(void) // Retour à la position d'origine
{
  Stepper.moveTo();
}

MTcheckButton Bouton(PIN_BOUTON, aller, retour);

void setup(){}

void loop(){}