#define CW 0 #define CCW 1 const byte stepPin = 2; // x axis > 2, y axis > 3, z axis > 4 a axis > 12 const byte dirPin = 5; // x axis > 5, y axis > 6, z axis > 7 a axis > 13 const byte enablePin = 8; unsigned long stepTime = 800; void setup() { Serial.begin(9600); pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); pinMode(enablePin, OUTPUT); digitalWrite(enablePin, LOW); digitalWrite(dirPin, CCW); } void loop() { oneStep(); } void oneStep() { static unsigned long timer = 0; unsigned long interval = stepTime; if (micros() - timer >= interval) { timer = micros(); digitalWrite(stepPin, HIGH); delayMicroseconds(10); digitalWrite(stepPin, LOW); } }