Advertisement
TolentinoCotesta

StepperTest

Jun 15th, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. #include <AccelStepper.h>
  2.  
  3. // The Stepper pins
  4. #define DIR   A0
  5. #define STEP  A1
  6.  
  7. #define CW   2
  8. #define CCW  3
  9. #define LED  13
  10.  
  11. // Define some steppers and the pins the will use
  12. AccelStepper Stepper1(AccelStepper::DRIVER, STEP, DIR);
  13.  
  14. long Pos = 0;
  15. bool runStepper1 = false;
  16.  
  17. void setup(){  
  18.     Stepper1.setMaxSpeed(500.0);
  19.     Stepper1.setAcceleration(1000.0);
  20.     Stepper1.moveTo(Pos);
  21.     pinMode(DIR, OUTPUT);
  22.     pinMode(STEP, OUTPUT);
  23.     pinMode(LED, OUTPUT);
  24.     pinMode(CW, INPUT_PULLUP);
  25.     pinMode(CCW, INPUT_PULLUP);
  26.     digitalWrite(EN, HIGH);
  27. }
  28.  
  29. void loop(){
  30.   if (Stepper1.distanceToGo() == 0)
  31.     digitalWrite(LED, HIGH);    
  32.  
  33.   if(digitalRead(CW) == LOW){  
  34.     Pos += 200;
  35.     Stepper1.moveTo(Pos);
  36.     digitalWrite(LED, LOW);    
  37.     delay(10);
  38.   }
  39.  
  40.    if(digitalRead(CCW) == LOW){  
  41.     Pos -= 200;
  42.     Stepper1.moveTo(Pos);      
  43.     digitalWrite(LED, LOW);    
  44.     delay(10);
  45.   }
  46.   Stepper1.runToPosition();      
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement