Arduino bar 2 moteurs PAP en simultaner et gestion de vitesse

steven63:
RE

Bon j'ai réussi à alléger mon code pour le fonctionnement des 2 moteurs PAP en simultanée.
Je vous le fait partager.

Il me reste juste le problème de vitesse a régler si vous avez des idées :

bonjour
ça depend comment/où et pourquoi tu souhaite gerer les vitesses
peut etre deriver les setspeed dans le loop ?
pour test avec 2 potentiometres "vitesses" essaye ce code
compile mais pas testé

#include <Stepper.h>
int stepDelay = 2;
Stepper moteur1(200, 10, 11, 12, 13); //Moteur1 doseur
Stepper moteur2(200, 6, 7, 8, 9);  //Moteur2 translation
const int buttonPin = 53; //input 53 button on
int buttonState = 0;
int pinVM1 = A1;    // select the input pin for the potentiometer 1
int pinVM2 = A2;    // select the input pin for the potentiometer 2

int ValM1 = 0;  //
int ValM2 = 0;  //
void setup()
{

  pinMode(buttonPin, INPUT);
}

void loop()
{
  ValM1 = analogRead(pinVM1);
  ValM2 = analogRead(pinVM2);

  
  ValM1 = map(ValM1, 0, 1023, 0, 1023); // map eventuel pour contraindre 0/1023 en une autre etendue
  ValM2 = map(ValM2, 0, 1023, 0, 1023); 
  
  moteur1.setSpeed(ValM1);
  moteur2.setSpeed(ValM2);
  
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {

    for (int i = 0; i <= 2000; i++) {
      moteur2.step(1);
      delay(stepDelay);
    }


    for (int i = 0; i <= 2000; i++) {
      moteur1.step(1);
      moteur2.step(1);
      delay(stepDelay);
    }

    for (int i = 0; i <= 2000; i++) {
      moteur1.step(-1);
      moteur2.step(-1);
      delay(stepDelay);
    }

    for (int i = 0; i <= 2000; i++) {
      moteur2.step(-1);
      delay(stepDelay);
    }
  }
}