root / arduino-1.0 / libraries / Servo / examples / Knob / Knob.ino @ 58d82c77
History | View | Annotate | Download (854 Bytes)
1 | 58d82c77 | Tom Mullins | // Controlling a servo position using a potentiometer (variable resistor) |
---|---|---|---|
2 | // by Michal Rinott <http://people.interaction-ivrea.it/m.rinott> |
||
3 | |||
4 | #include <Servo.h> |
||
5 | |||
6 | Servo myservo; // create servo object to control a servo |
||
7 | |||
8 | int potpin = 0; // analog pin used to connect the potentiometer |
||
9 | int val; // variable to read the value from the analog pin |
||
10 | |||
11 | void setup() |
||
12 | { |
||
13 | myservo.attach(9); // attaches the servo on pin 9 to the servo object |
||
14 | } |
||
15 | |||
16 | void loop() |
||
17 | { |
||
18 | val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) |
||
19 | val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) |
||
20 | myservo.write(val); // sets the servo position according to the scaled value |
||
21 | delay(15); // waits for the servo to get there |
||
22 | } |