March Madness - Stepper Motor Test |
I have had a stepper motor controller from Adafruit for some time but I never had a stepper motor to test it with. Thanks to Brian/Phil I got one from an old printer.
This is a simple test program that runs it back and forth. It works very well. No for something to drive with it.
//************************************************************************
#include <AFMotor.h>
#include <Servo.h>
// Stepper motor on M3+M4 48 steps per revolution
AF_Stepper stepper(48, 2);
//************************************************************************
void setup()
{
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper motor test");
}
#define kDelayVale 1
//************************************************************************
void loop()
{
int ii;
Serial.println("FORWARD, INTERLEAVE");
for (ii=0; ii<2550; ii++)
{
stepper.step(1, FORWARD, INTERLEAVE);
delay(kDelayVale);
}
Serial.println("BACKWARD, INTERLEAVE");
for (ii=2550; ii!=0; ii--)
{
stepper.step(1, BACKWARD, INTERLEAVE);
delay(kDelayVale);
}
Serial.println("FORWARD, DOUBLE");
for (ii=0; ii<2550; ii++)
{
stepper.step(1, FORWARD, DOUBLE);
delay(kDelayVale);
}
Serial.println("BACKWARD, DOUBLE");
for (ii=2550; ii!=0; ii--)
{
stepper.step(1, BACKWARD, DOUBLE);
delay(kDelayVale);
}
Serial.println("STOP");
delay(2000);
}
|