MTstepStepper: Exemple 4
Gestion par événements pour UNO, Nano, Mega
40000 pas par seconde
Programme complet recommandé
// Ce programme fait tourner un moteur à 41000 pas/s #include// V1.0.4 Voir http://arduino.dansetrad.fr/MTobjects void inversion(void); // Pré-définition MTstepStepper Stepper(pin_Step 2, pin_Dir 5, pin_EN 8, accelerations_sur 50L*16*200 pas_ou_micro_pas, 16 pas_ou_micro_pas, 1 RPS, SENS_PAR_DEFAUT, inversion); void inversion(void) // Inversion du sens { if (Stepper.getPosition() == 0) // Si il est en position de référence Stepper.move(Stepper.getMicroStepsPerTurn()*150L); // Accélération sur 50 tours, vitesse constante pendant 50 tours, décélération sur 50 tours else Stepper.moveTo(); // Sinon on revient en position de référence } void setup() { MTtimeBase(24 micro_secondes); Stepper.setSpeed(24 micro_secondes_par_pas); } void loop(){}