steven63:
REBon 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);
}
}
}