// Programa : Controlando o servo com 3 chaves
// Autor: Arduino e Cia
#include
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도 이내로 설정하고 싶습니다.
그리고 속도를 좀더 낮추고 싶습니다!조언 부탁드립니다!!감사합니다~
|