root / arduino-1.0 / libraries / Stepper / examples / stepper_oneStepAtATime / stepper_oneStepAtATime.ino @ 58d82c77
History | View | Annotate | Download (1.17 KB)
1 | 58d82c77 | Tom Mullins | |
---|---|---|---|
2 | /* |
||
3 | Stepper Motor Control - one step at a time |
||
4 | |||
5 | This program drives a unipolar or bipolar stepper motor. |
||
6 | The motor is attached to digital pins 8 - 11 of the Arduino. |
||
7 | |||
8 | The motor will step one step at a time, very slowly. You can use this to |
||
9 | test that you've got the four wires of your stepper wired to the correct |
||
10 | pins. If wired correctly, all steps should be in the same direction. |
||
11 | |||
12 | Use this also to count the number of steps per revolution of your motor, |
||
13 | if you don't know it. Then plug that number into the oneRevolution |
||
14 | example to see if you got it right. |
||
15 | |||
16 | Created 30 Nov. 2009 |
||
17 | by Tom Igoe |
||
18 | |||
19 | */ |
||
20 | |||
21 | #include <Stepper.h> |
||
22 | |||
23 | const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution |
||
24 | // for your motor |
||
25 | |||
26 | // initialize the stepper library on pins 8 through 11: |
||
27 | Stepper myStepper(stepsPerRevolution, 8,9,10,11); |
||
28 | |||
29 | int stepCount = 0; // number of steps the motor has taken |
||
30 | |||
31 | void setup() { |
||
32 | // initialize the serial port: |
||
33 | Serial.begin(9600); |
||
34 | } |
||
35 | |||
36 | void loop() { |
||
37 | // step one step: |
||
38 | myStepper.step(1); |
||
39 | Serial.print("steps:" ); |
||
40 | Serial.println(stepCount); |
||
41 | stepCount++; |
||
42 | delay(500); |
||
43 | } |