Monday, 20 March 2017

Stepper Motor Constant Speed

// ConstantSpeed.pde
// -*- mode: C++ -*-
//
// Shows how to run AccelStepper in the simplest,
// fixed speed mode with no accelerations
// Requires the AFMotor library (https://github.com/adafruit/Adafruit-Motor-Shield-library)
// And AccelStepper with AFMotor support (https://github.com/adafruit/AccelStepper)
// Public domain!

#include <AccelStepper.h>
#include <AFMotor.h>

AF_Stepper motor1(200, 2);


// you can change these to DOUBLE or INTERLEAVE or MICROSTEP!
void forwardstep() { 
  motor1.onestep(FORWARD, SINGLE);
}
void backwardstep() { 
  motor1.onestep(BACKWARD, SINGLE);
}

AccelStepper stepper(forwardstep, backwardstep); // use functions to step

void setup()

   Serial.begin(9600);           // set up Serial library at 9600 bps
   Serial.println("Stepper test!");
 
   stepper.setSpeed(50);   
}

void loop()

   stepper.runSpeed();
}

Stepper Motor Random Run Sequence with Wait Time

// Anjeel First Program
#include <AFMotor.h>
// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #2 (M3 and M4)
AF_Stepper motor1(48, 2);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Stepper test!");
  motor1.setSpeed(50);  // 50 Step Speed corresponding rpm 
}
void loop() {
  {
  Serial.println("Double coil steps");
  motor1.step(100, FORWARD, DOUBLE);
  delay(1000);  // add delay of 50 steps seconds
}
{
  motor1.step(100, BACKWARD, DOUBLE);
    delay(1000);  // add delay of 50 steps seconds
}

  {
  Serial.println("Double coil steps");
  motor1.step(50, FORWARD, DOUBLE);
  delay(500);  // add delay of 50 steps seconds
}
{
  motor1.step(100, BACKWARD, DOUBLE);
    delay(500);  // add delay of 50 steps seconds
}

{
  motor1.step(50, BACKWARD, DOUBLE);
    delay(1000);  // add delay of 50 steps seconds
}

{
  motor1.step(100, BACKWARD, DOUBLE);
    delay(1000);  // add delay of 50 steps seconds
}
}