Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define pinStp 11 //Steps
- #define pinDir 12 //Direction
- #define pinEna 10 //Enable the driver (LOW = enabled)
- #define pinLed 13 //LED pin
- #define stepperStepDelay 50 //Delay between each step
- #define stepperSteps 20000 //Number of steps to take
- #define stepperEnableDelay 25 //Delay from driver is activated until first step is taken
- #define cyclePause 500 //Delay between clockwise and counterclockwise movement
- void setup()
- {
- Serial.begin(9600);
- pinMode(pinDir, OUTPUT);
- pinMode(pinStp, OUTPUT);
- pinMode(pinEna, OUTPUT);
- pinMode(pinLed, OUTPUT);
- }
- void loop()
- {
- while(true)
- {
- digitalWrite(pinEna, LOW); digitalWrite(pinLed, HIGH); delayMicroseconds(stepperEnableDelay);
- digitalWrite(pinDir, LOW);
- for(int i = 0; i < stepperSteps; i++)
- {
- digitalWrite(pinStp, HIGH);
- digitalWrite(pinStp, LOW);
- delayMicroseconds(stepperStepDelay);
- }
- digitalWrite(pinEna, HIGH); digitalWrite(pinLed, LOW);
- delay(cyclePause);
- digitalWrite(pinEna, LOW); digitalWrite(pinLed, HIGH); delayMicroseconds(stepperEnableDelay);
- digitalWrite(pinDir, HIGH);
- for(int i = 0; i < stepperSteps; i++)
- {
- digitalWrite(pinStp, HIGH);
- digitalWrite(pinStp, LOW);
- delayMicroseconds(stepperStepDelay);
- }
- digitalWrite(pinEna, HIGH); digitalWrite(pinLed, LOW);
- delay(cyclePause);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement