int dirPinx =5; int stepPinx = 2; int dirPiny = 6; int stepPiny = 3; int en=8; int minDelay = 100; int maxDelay = 2000; boolean rotation = LOW; //low = cw, high = ccw void setup() { // initialize pin input and output pinMode(stepPinx, OUTPUT); pinMode(dirPinx, OUTPUT); pinMode(en, OUTPUT); pinMode(stepPiny, OUTPUT); pinMode(dirPiny, OUTPUT); digitalWrite(stepPinx, LOW); digitalWrite(dirPinx, LOW); digitalWrite(en, LOW); digitalWrite(stepPiny, LOW); digitalWrite(dirPiny, LOW); } void loop() { for (int go = 0; go < 10000;go++){ digitalWrite(en,HIGH); digitalWrite (dirPinx, LOW); digitalWrite (stepPinx, HIGH); digitalWrite (dirPiny, LOW); digitalWrite (stepPiny, HIGH); delayMicroseconds (minDelay); digitalWrite(stepPinx, LOW); digitalWrite(stepPiny, LOW); delayMicroseconds (minDelay); } digitalWrite(en,LOW); delay(1000); for (int go= 10000; go > 0;go--){ digitalWrite(en,HIGH); digitalWrite (dirPinx, HIGH); digitalWrite (stepPinx, HIGH); digitalWrite (dirPiny, HIGH); digitalWrite (stepPiny, HIGH); delayMicroseconds (minDelay); digitalWrite(stepPinx, LOW); digitalWrite(stepPiny, LOW); delayMicroseconds (minDelay); } digitalWrite(en,LOW); delay(1000); }