Use um potenciômetro para controlar o movimento do eixo de um servomotor.
Os servomotores têm três terminais: alimentação, terra e sinalização. O terminal de alimentação é geralmente vermelho e deve ser conectado aos 5V da placa Arduino. O terra geralmente é preto ou marrom e deve ser conectado ao GND da placa Arduino. O terminal de sinalização é geralmente amarelo ou alaranjado e vai ao pino 9 do Arduino.
O potenciômetro deve ser interligado ao Arduino de forma que seus terminais direito e esquedo estejam aos 5V e GND, respectivamente, enquanto que o terminal central vai ligado à entrada analógica 0 do Arduino.
// Controle a posição de um servomotor pelo uso de um potenciômetro
// por Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
#include <Servo.h>
Servo myservo; // crie objeto Servo para controlar o servomotor
int potpin = 0; // pino analógico usado para conectar o potenciômetro
int val; // variável para ler o valor do pino analógico
void setup()
{
myservo.attach(9); // ligue o servomotor no pino 9 ao objeto Servo
}
void loop()
{
val = analogRead(potpin); // leia o valor do potenciômetro (valor entre 0 e 1023)
val = map(val, 0, 1023, 0, 179); // mapeie para o uso do servo (valor entre 0 and 180 graus)
myservo.write(val); // ajuste a posição do servomotor de acordo com o mapeamento
delay(15); // aguarde um pouco até o servomotor chegar lá
}