Et si tu essaye ça
#include <Stepper.h>
const int NbPasParTour = 200; // Nombre de pas pour 360 degres
Stepper Moteur1(NbPasParTour, 2, 3, 4, 5); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur2(NbPasParTour, 6, 7, 8, 9); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur3(NbPasParTour, 10, 11, 12, 13); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur4(NbPasParTour, 22, 24, 26, 28); // Initialise le moteur sur les broches 2 à 5
int command = 0;//stock le caractère lu sur la voie série
void setup()
{
Moteur1.setSpeed(80); //Vitesse de rotation du moteur
Moteur2.setSpeed(80);
Moteur3.setSpeed(80);
Moteur4.setSpeed(80);
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
command = Serial.read();
if ( command == 'A' ) {
Moteur1.step(NbPasParTour);
Moteur2.step(NbPasParTour);
Moteur3.step(NbPasParTour);
Moteur4.step(NbPasParTour);
delay(1000);
}
if ( command == 'R' ) {
Moteur1.step(-NbPasParTour);
Moteur2.step(-NbPasParTour);
Moteur3.step(-NbPasParTour);
Moteur4.step(-NbPasParTour);
delay(1000);
}
if ( command == 'D' ) {
Moteur1.step(-NbPasParTour);
Moteur2.step(-NbPasParTour);
Moteur3.step(NbPasParTour);
Moteur4.step(NbPasParTour);
delay(1000);
}
if ( command == 'G' ) {
Moteur1.step(NbPasParTour);
Moteur2.step(NbPasParTour);
Moteur3.step(-NbPasParTour);
Moteur4.step(-NbPasParTour);
delay(1000);
}
}