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. }