// Programa : Controlando o servo com 3 chaves
// Autor: Arduino e Cia
#include <Servo.h>
Servo myservo;
int val;
int ChaveEsquerda=3; //Pino a ser ligado na chave esquerda
int ChaveCentral=4; //Pino a ser ligado na chave central
int ChaveDireita=5; //Pino a ser ligado na chave direita
void setup()
{
// Pino de dados do servo conectado ao pino 9 do Arduino
myservo.attach(9);
//Define o pino como entrada
pinMode(ChaveEsquerda, INPUT);
//Aciona o resistor pull-up interno
digitalWrite(ChaveEsquerda, HIGH);
pinMode(ChaveCentral, INPUT);
digitalWrite(ChaveCentral, HIGH);
pinMode(ChaveDireita, INPUT);
digitalWrite(ChaveDireita, HIGH);
}
void loop()
{
//Le o valor da Chave Esquerda (On/Off)
val=digitalRead(ChaveEsquerda);
//Caso a chave seja pressionada, movimenta o servo
if(val!=1)
{
myservo.write(60); //Move o servo para o angulo de 60 graus
delay(15); //Delay para o servo atingir a posicao
}
val=digitalRead(ChaveCentral);
if(val!=1)
{
myservo.write(120); //Move o servo para o angulo de 120 graus
delay(15);
}
val=digitalRead(ChaveDireita);
if(val!=1)
{
myservo.write(180); //Move o servo para o angulo de 180 graus
delay(15);
}
}
서보 모터 부품명 : FS5103R 입니다.
실험 결과 모터 각도가 360도로 연속적으로 회전이 되고 있습니다.
아두이노를 이용하여 버튼을 누르면 5도씩 움직이게 각도조절과 최대 각도를 180도 이내로 좌우회전이 되도록 하고시습니다. 감사합니다.

위에 있는 사진과 같이 설계를 하였습니다. 참고 부탁드립니다.
|