Statistics
| Branch: | Revision:

root / arduino-1.0 / libraries / Stepper / examples / MotorKnob / MotorKnob.ino @ 58d82c77

History | View | Annotate | Download (863 Bytes)

1
/*
2
 * MotorKnob
3
 *
4
 * A stepper motor follows the turns of a potentiometer
5
 * (or other sensor) on analog input 0.
6
 *
7
 * http://www.arduino.cc/en/Reference/Stepper
8
 * This example code is in the public domain.
9
 */
10

    
11
#include <Stepper.h>
12

    
13
// change this to the number of steps on your motor
14
#define STEPS 100
15

    
16
// create an instance of the stepper class, specifying
17
// the number of steps of the motor and the pins it's
18
// attached to
19
Stepper stepper(STEPS, 8, 9, 10, 11);
20

    
21
// the previous reading from the analog input
22
int previous = 0;
23

    
24
void setup()
25
{
26
  // set the speed of the motor to 30 RPMs
27
  stepper.setSpeed(30);
28
}
29

    
30
void loop()
31
{
32
  // get the sensor value
33
  int val = analogRead(0);
34

    
35
  // move a number of steps equal to the change in the
36
  // sensor reading
37
  stepper.step(val - previous);
38

    
39
  // remember the previous value of the sensor
40
  previous = val;
41
}