Hallo,
ich möchte mit einem Stepper jeweils 3x hintereinander die Positionen -100 und +100 anfahren, und danach jeweils 5x die Geschwindigkeit erhöhen (100000, 150000, 250000, 350000, 500000).
Momentan habe ich das einfach nacheinander weg geschrieben, was natürlich völlig irre ist.
Wie kriege ich das möglichst kurz und übersichtlich in Schleifen verpackt?
Mir fällt da nicht so richtig was Gutes zu ein :
stepper.setMaxSpeed(100000);
stepper.setAcceleration(100000);
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.setMaxSpeed(150000);
stepper.setAcceleration(150000);
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.setMaxSpeed(250000);
stepper.setAcceleration(250000);
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.setMaxSpeed(350000);
stepper.setAcceleration(350000);
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.setMaxSpeed(500000);
stepper.setAcceleration(500000);
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(-100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}
stepper.moveTo(100);
while (stepper.distanceToGo() != 0) {
stepper.run();
yield();
}