void setup() {
pinMode(3, OUTPUT);
pinMode(2, OUTPUT);
digitalWrite(3, LOW);
}
void loop() {
// Move 200 steps (one rotation) CW over one second
digitalWrite(2, HIGH);
for (int i = 0; i < 200; i++) {
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
delay(5); // 5 ms * 200 = 1 second
}
delay(500); // Wait half a second
// Move 200 steps (one rotation) CCW over 400 millis
digitalWrite(2, LOW);
for (int i = 0; i < 200; i++) {
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
delay(2); // 2 ms * 200 = 0.4 seconds
}
delay(1000); // Wait another second
}