Je pensais faire un truc qui rassemble a ça, est-ce que cela pourrais jouer?
void setup() {
int reponse1;
int reponse2;// Lecture des données renvoyées
int etape1;
int etape2;
int etape3;
int etape4;
Serial.begin(9600); //Communication série avec le moniteur.
Serial1.begin(9600); //Communication série avec le moteur "1"
Serial2.begin(9600); //Communication série avec le moteur "2"
Serial1.println("EN"); //Activation des drives
Serial2.println("EN");
Serial1.println("HO"); //Definis la position "Home" et met la valeur actuelle à zéro.
Serial2.println("HO");
Serial1.println("AC50"); //Courbe d'accéleration
Serial2.println("AC50");
Serial1.println("DEC50"); //Courbe de déceleration
Serial2.println("DEC50");
Serial1.println("SP8000"); //Vitesse max. pour cette commande
Serial2.println("SP8000");
Serial1.println("NP");// Le Drive réponds "P" quand il fini l'action
Serial2.println("NP");
////////////////////////////////////////////////////////////////////////////////
//Etape 1 Avancer de 700mm
digitalWrite (etape1, HIGH);
Serial1.println("LR100000");
Serial2.println("LR100000");
Serial1.println("M");
Serial2.println("M");
delay (5000);
////////////////////////////////////////////////////////////////////////////////
//Etape 2 Rotation de 90°
if (etape1 == HIGH) {
if (112 == Serial.read()){
digitalWrite (etape2, HIGH);
Serial2.println("LR1000");
Serial2.println("M");
}
}
////////////////////////////////////////////////////////////////////////////////
//Etape 3 Avancer de 300mm
if (etape2 == HIGH) {
if (112 == Serial.read()){
Serial1.println("LR100000");
Serial2.println("LR100000");
Serial1.println("M");
Serial2.println("M");
}
}
}
void loop() {
}