ich habe mir die ideen und vorschläge angeschaut und versucht sie nachzuvollziehen. Das ergebnis sieht so aus:
und es funktioniert meine furcht vor den ISR's war wohl übertrieben - natürlich habe ich den einfachsten weg gewählt, die idee mit der lib (danke Rabenauge) und die ausführlichen beschreibungen des geschehens bei der verwendung von der accelstepper lib (danke Klebwachs) haben mir sehr geholfen. Ich habe ganz sicher nicht die ganze tiefe der ISR-problematik damit erfasst, nur ein bischen an der oberfläche gekratzt, für den moment ist mein problem des stotternden antriebs gelöst und ich kann mich anderen kleinigkeiten wieder zuwenden...Code:hinzu: #include <TimerOne.h> im setup hinzu: Timer1.initialize(4000); Timer1.attachInterrupt(stepper_isr); in loop entfällt: stepper_VL.run(); stepper_HL.run(); stepper_VR.run(); stepper_HR.run(); isr funktion hinzu: void stepper_isr(void) { stepper_VL.run(); stepper_HL.run(); stepper_VR.run(); stepper_HR.run(); }
danke nochmals
Lesezeichen