quand vous recevez la commande marcheAr
vous donnez comme ordre à tous les moteurs d'aller à la position -CONTINUE avec cette boucle.
for (int y = 0; y < nombreMPAP; y ++)
{
MPAP[y].enableOutputs();
MPAP[y].move(-CONTINUE);
}
mais une fois sorti du
if (btSerial.available())
{
vous testez pour tous les moteurs s'ils tournent
if (MPAPRunning[xxx])
{
MPAP[xxx].move(mpapNombreDePasAtourner);
//Serial.println("xxx");
MPAP[xxx].run();
}
donc vous leur donnez une nouvelle destination mpapNombreDePasAtourner
➜ si vous avez utilisé la fonction qui commande les moteurs et qui met à jour les booléens MPAPRunning[xxx]
alors ils repartiront de l'avant
il faudrait repenser le code et les commandes pour que ce soit homogène. sans doute vous débarrasser des booléens (et en profiter aussi pour utiliser des tableaux car il y a énormément de code répété)