정보나눔

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

서보모터 각도제어
한주형 | 2017-04-26

// 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도 이내로 좌우회전이 되도록 하고시습니다. 감사합니다.

그림입니다.

원본 그림의 이름: 1493181495026.jpg

원본 그림의 크기: 가로 720pixel, 세로 960pixel

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

이전글   |    오렌지보드 BLE 게임 형 컨트롤러 소스 질문 ... 2017-04-26
다음글   |    오렌지보드끼리 랜 연결으로 통신이 가능한가요??? ... 2017-04-27