Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <AccelStepper.h>
- // The Stepper pins
- #define DIR A0
- #define STEP A1
- #define CW 2
- #define CCW 3
- #define LED 13
- // Define some steppers and the pins the will use
- AccelStepper Stepper1(AccelStepper::DRIVER, STEP, DIR);
- long Pos = 0;
- bool runStepper1 = false;
- void setup(){
- Stepper1.setMaxSpeed(500.0);
- Stepper1.setAcceleration(1000.0);
- Stepper1.moveTo(Pos);
- pinMode(DIR, OUTPUT);
- pinMode(STEP, OUTPUT);
- pinMode(LED, OUTPUT);
- pinMode(CW, INPUT_PULLUP);
- pinMode(CCW, INPUT_PULLUP);
- digitalWrite(EN, HIGH);
- }
- void loop(){
- if (Stepper1.distanceToGo() == 0)
- digitalWrite(LED, HIGH);
- if(digitalRead(CW) == LOW){
- Pos += 200;
- Stepper1.moveTo(Pos);
- digitalWrite(LED, LOW);
- delay(10);
- }
- if(digitalRead(CCW) == LOW){
- Pos -= 200;
- Stepper1.moveTo(Pos);
- digitalWrite(LED, LOW);
- delay(10);
- }
- Stepper1.runToPosition();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement