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 <https://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á }