Boucle et réattribution d'une variable (Ver.2)

je fait suite à mon précédent Topic " Topic 1" qui est maintenant fermé.

J'ai essayé de faire des modif mais sans trop de succès pour le moment, voici mon code:

void loop() {
  debut = millis();
  nexLoop (nex_listen_list);
  CelulleOn = digitalRead(ETIQGO); 
if (compteur < 1) {
    DistribEtiq();
} 
}

void DistribEtiq () {
  if (CelulleOn == HIGH && duree < 520) {
    duree =(millis() - debut<200);
    do { 
      CelulleOFF = digitalRead(ETIQSTOP);
      int Speed = VitEtiq; //vitesse moteur (1450)
      int MoteurSpeed = map(Speed, 0, 1023, 0, 100);
      MyMoteur.setSpeed(MoteurSpeed);
      MyMoteur.step(PasRevol / 100);
        }
      while (CelulleOFF == LOW); //arret moteur quand cellule off detecte un creux d'etiquette . 
      compteur = compteur +1;
      fin = millis();
      duree = fin - debut;
      Serial.println(duree);
      Serial.println(compteur);
      compteur = 0;
      //while(!timeout && (digitalRead(CelulleOFF)== LOW)); {
      //timeout = (millis() - debut>3000); //attente de 3s
    }
    else {
      //Serial.println("pas de Distrib!!!!");              
    }
  }

Je viens te rouvrir le premier tropic.
Tu peux revenir dessus et y recopier ce message tropic 2, ce sera plus compréhensible.

Tu peux laisser ce message "descendre" tout seul dans les bas fond du forum

Bonjour , merci à toi.