Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Reostato

Descrição

Use um potenciômetro para controlar o movimento do eixo de um servomotor.

Circuito

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.

Código

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