#define STEP_PIN 3
#define DIR_PIN 4
#define ENABLE_PIN 5
#define STEPS_PER_REV 1000
void setup() {
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(ENABLE_PIN, OUTPUT);
digitalWrite(ENABLE_PIN, LOW); // Enable driver
Serial.begin(9600); // Start serial monitor
}
void loop() {
// Rotate clockwise
digitalWrite(DIR_PIN, HIGH);
rotateOneRevolution();
delay(2000);
// Rotate counterclockwise
digitalWrite(DIR_PIN, LOW);
rotateOneRevolution();
delay(2000);
}
void rotateOneRevolution() {
for (int i = 1; i <= STEPS_PER_REV; i++) {
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(1000);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(1000);
Serial.print("Step: ");
Serial.println(i); // Print current step number
}
}