From 1342c837d4915cbd109321ca8b38df4f8cd03ce0 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Tue, 8 Jul 2008 02:34:38 +0000 Subject: [PATCH] Moving actual stepping to the end of the step() function so that the first step isn't in the wrong direction. --- libraries/Stepper/Stepper.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/Stepper/Stepper.cpp b/libraries/Stepper/Stepper.cpp index b10f94c..d5c16a3 100644 --- a/libraries/Stepper/Stepper.cpp +++ b/libraries/Stepper/Stepper.cpp @@ -132,8 +132,6 @@ void Stepper::step(int steps_to_move) while(steps_left > 0) { // move only if the appropriate delay has passed: if (millis() - this->last_step_time >= this->step_delay) { - // step the motor to step number 0, 1, 2, or 3: - stepMotor(this->step_number % 4); // get the timeStamp of when you stepped: this->last_step_time = millis(); // increment or decrement the step number, @@ -152,6 +150,8 @@ void Stepper::step(int steps_to_move) } // decrement the steps left: steps_left--; + // step the motor to step number 0, 1, 2, or 3: + stepMotor(this->step_number % 4); } } }