Coucou les copins
Je voudrais savoir s'il était possible de passer en "delayMicroseconds " avec accelstepper.
Voici le code en question.
#include <AccelStepper.h>
#define suiviDirPin 4
#define suiviStepPin 5
#define boutonAccelererPin 6
#define boutonRalentirPin 7
#define boutonMarchePin 8
#define boutonArretPin 9
AccelStepper stepperSuivi(1, suiviStepPin, suiviDirPin);
#define zoomDirPin 2
#define zoomStepPin 3
#define boutonZoomInPin 10
#define boutonZoomOutPin 11
AccelStepper stepperZoom(1, zoomStepPin, zoomDirPin);
void setup() {
pinMode(suiviDirPin, OUTPUT);
pinMode(suiviStepPin, OUTPUT);
pinMode(boutonAccelererPin, INPUT_PULLUP); // L'autre cote du bouton au GND
pinMode(boutonRalentirPin, INPUT_PULLUP); // " " "
pinMode(boutonMarchePin, INPUT_PULLUP); // " " "
pinMode(boutonArretPin, INPUT_PULLUP); // " " "
pinMode(zoomDirPin, OUTPUT);
pinMode(zoomStepPin, OUTPUT);
pinMode(boutonZoomInPin, INPUT_PULLUP); // L'autre cote du bouton au GND
pinMode(boutonZoomOutPin, INPUT_PULLUP); // " " "
}
void loop() {
stepperSuivi.setMaxSpeed(2000);
if (digitalRead(boutonAccelererPin) == LOW) { // Si le bouton Accelerer est pressed
stepperSuivi.setSpeed(1000);
} else if (digitalRead(boutonRalentirPin) == LOW) { // Si le bouton Ralentir est pressed
stepperSuivi.setSpeed(20);
} else if (digitalRead(boutonMarchePin) == LOW) { // Si le bouton Marche est pressed
stepperSuivi.setSpeed(100);
} else if (digitalRead(boutonArretPin) == LOW) { // Si le bouton Arret est pressed
stepperSuivi.setSpeed(0);
} else {
}
stepperSuivi.runSpeed(); // fait tourner le moteur a vitesse réglée
stepperZoom.setMaxSpeed(2000);
if (digitalRead(boutonZoomInPin) == LOW) { // Si le bouton Zoom In est pressed
stepperZoom.setSpeed(200);
} else if (digitalRead(boutonZoomOutPin) == LOW) { // Si le bouton Zoom Out est pressed
stepperZoom.setSpeed(-200);
} else {
stepperZoom.setSpeed(0);
}
stepperZoom.runSpeed();// fait tourner le moteur à la vitesse réglée.
}














