The code to make the servo follow the knob's position is simpler than to make it sweep.
/* Adafruit Arduino - Lesson 14. Knob */ #include <Servo.h> int potPin = 0; int servoPin = 9; Servo servo; void setup() { servo.attach(servoPin); } void loop() { int reading = analogRead(potPin); // 0 to 1023 int angle = reading / 6; // 0 to 180-ish servo.write(angle); }
There is now a second variable called 'potPin'.
To set the position of the servo, we take an analog reading from A0. This gives us a value of between 0 and 1023. Since the servo can only rotate through 180 degrees, we need to scale this down. Dividing it by six will give us an angle between 0 and 170, which will do just fine.
Page last edited October 18, 2012
Text editor powered by tinymce.