Pesquisar

terça-feira, 24 de janeiro de 2012

Servo motor controlado por Potenciômetro

Circuito


Servo motores tem três fios: o poder, terra e sinal. O cabo de alimentação é normalmente vermelho, e deve ser conectado ao pino de 5V na placa Arduino. O fio terra é normalmente preto ou marrom e deve ser conectado a um pino de aterramento na placa Arduino. O pino de sinal é tipicamente amarelo ou laranja e deve ser conectado ao pino 9 na placa Arduino.
O potenciômetro deve ser ligado para que os dois pinos externos estão ligados ao poder (+5 V) e terra, e seu pino do meio é ligado à entrada analógica 0 no Arduino.
clique nas imagens para ampliar
imagens desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing

Código


// Controlando uma posição servo através de um potenciômetro (resistor variável) 
// por Michal Rinott <http://people.interaction-ivrea.it/m.rinott> 

#include <Servo.h> 
 
Servo myservo;  //  Cria objeto servo para controlar um servo  
 
int potpin = 0;  //  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);  // atribui o servo de pino 9 para o objeto servo   
} 
 
void loop() 
{ 
  val = analogRead(potpin)// lê o valor do potenciômetro (valor entre 0 e 1023) 
  val = map(val, 0, 1023, 0, 179); //  escalá-lo para usá-lo com o servo (valor entre 0 e 180) 
  myservo.write(val);       //  define a posição de servo de acordo com o valor  
  delay(15);              //  aguarda o servo para chegar lá  
}


Fonte: Arduino.cc

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.