/*
Stepper motor on Wokwi!
This sketch was taken from https://wokwi.com/projects/327324886912467538
The code has not been changed. Only several LEDs and resistors
have been added to monitor the presence or absence of voltage.
Note that when the stepper motor stops, lines A- and B+ are at
LOW level while lines A+ and B- are at HIGH level. That means that
both coils A and B are ALWAYS kept energized. This represents a
significant waste of energy in frequent or long stops.
To prevent it, I have written a sketch taking the four lines to
LOW (or HIHG if you like it best) every time the motor stops.
Wanna have a look at it? https://wokwi.com/projects/398748365266028545
*/
#include <Stepper.h>
const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor
// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}
void loop() {
// step one revolution in one direction:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// step one revolution in the other direction:
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}