jetzt hast Du mich etwas verunsichert (ist nicht schwierig)...
hier in diesem
springt er hierhin: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(); } }
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?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); } }
Die serialprint meldung kommt wirklich nur einmal! ich muss es noch ohne die schleife mit den "idx" testen...







Zitieren
Lesezeichen