정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

서보모터를 이용하여 각도제어를 할려고 합니다.
한주형 | 2017-05-12

// 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도 이내로 설정하고 싶습니다.

그리고 속도를 좀더 낮추고 싶습니다!조언 부탁드립니다!!감사합니다~

이전글   |    아두이노 센서와 서버연동 2017-05-12
다음글   |    블루이노로 네오픽셀 예제 컴파일 오류 2017-05-12