root / arduino-1.0 / libraries / Servo / examples / Knob / Knob.ino @ 58d82c77
History | View | Annotate | Download (854 Bytes)
1 |
// 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 |
} |