Récupération sur processing franchissement d'étape sur arduino

Bonjour, déjà veuillez m’excuser si le sujet n’est pas bien placé, si je ne suis pas sur le bon forum… Mais je ne connais pas bien le fonctionnement de ce forum.

Pour faire bref je cherche à créer une “imprimante” et le problème sur lequel je bloque est le renvoie d’un franchissement d’étape sur arduino à processing.
Ici je cherche à faire en quelque sorte une pause dans le void draw() de processing tant que les moteurs de la carte arduino n’ont pas cessés de tourner.

Voilà un extrait du programme :

Processing :

import processing.serial.*;
Serial portArd;
Serial portArd2;
boolean e;
int a;
int b=0;

void setup() {
  printArray(Serial.list());
  size(40, 40);
  portArd = new Serial(this, Serial.list()[0], 9600);
  portArd.clear();
}

void draw() {
  portArd.write(400 + "," + 400 ) ;
  portArd.write("\n") ;
  delay(1000);

  if (portArd.available() > 0)
  {
    //  println(test);
    e = true ; 
    while (e == true ) {
    String test = portArd.readStringUntil('\n');
      if (test == "0") {
        println("a");
        e = false;
        println(a);
      } 
      delay(100);

      b++;
      println(b);
    } 
  }
  e = true;
  delay(100);
  a++;
}

Arduino :

#include <Wire.h>
#include <Adafruit_MotorShield.h>

Adafruit_MotorShield AFMS = Adafruit_MotorShield();

Adafruit_StepperMotor *Moteur1 = AFMS.getStepper(400, 1);
Adafruit_StepperMotor *Moteur2 = AFMS.getStepper(400, 2);


void setup() {
  Serial.begin(9600);

  AFMS.begin();

  Moteur1->setSpeed(60);
  Moteur2->setSpeed(60);
}

void loop() {

 if (Serial.available() > 0) {
    int test = Serial.parseInt();
    int M2 = Serial.parseInt() ;

    if (test != 0) {

      int M1 = test ;

Serial.println(1);
   
 //  Serial.println(1);

      if (Serial.read() == '\n') {
        if (M1 > 0) {
          Moteur1->step(M1, FORWARD, DOUBLE);
        }
        if (M1 < 0) {
          Moteur1->step(-M1, BACKWARD, DOUBLE);
        }
        if (M2 > 0) {
          Moteur2->step(M2, FORWARD, DOUBLE);
        }
        if (M2 < 0) {
          Moteur2->step(-M2, BACKWARD, DOUBLE);
        }
    
   Serial.println(1);
       delay(100);
Serial.println("0");
      }

   }

  }

}

Ps : Je débute c’est pour cela que mon code est peu lisible, excusez moi.

Merci.