jetzt hast Du mich etwas verunsichert (ist nicht schwierig )...

hier in diesem
Code:
for (idx = stepper_VL; idx < stepper_MAX; idx++)
    {
      if (rueckwaerts == false && hindernis == true)
      {
        Serial.println("start - Stepper rückwärts- if-abfrage_1");
        alle_stepper_rueckwaerts();                                   <-----hier

      }
      else if (vorwaerts == false && hindernis == false)
      {
        Serial.println("start - Stepper vorwärts- else-abfrage_1");
        alle_stepper_vorwaerts();

      }
    }
springt er hierhin:
Code:
void alle_stepper_rueckwaerts(void)
{
  rueckwaerts = true;


  for (idx = stepper_VL; idx < stepper_MAX; idx++)
  {
    stepper[idx].setRPM(12);
    stepper[idx].setSPR(4075.7728395);
    stepper[idx].setDirection(CCW);
    stepper[idx].rotate(1);
  }
}




void rotieren_links(void)
{
  rotate_li = true;


  for (idx = stepper_VL; idx < stepper_VR; idx++)
  {
    stepper[idx].setRPM(12);
    stepper[idx].setSPR(4075.7728395);
    stepper[idx].setDirection(CCW);
    stepper[idx].rotate(1);
  }


  for (idx = stepper_VR; idx < stepper_MAX; idx++)
  {
    stepper[idx].setRPM(12);
    stepper[idx].setSPR(4075.7728395);
    stepper[idx].setDirection(CW);
    stepper[idx].rotate(1);
  }
}
und dann wieder, nach dem er diese funktion abgearbeitet hat, zurück, ignoriert die else-if abfrage und geht weiter. Und muss die schleife noch 3x durchlaufen?
Die serialprint meldung kommt wirklich nur einmal! ich muss es noch ohne die schleife mit den "idx" testen...