일상 박형

카테고리       

[복사하고 따라하는 아두이노] 아두이노 서보모터 제어

 

안녕하세요 공대 박형입니다.

 

오늘은 서보모터를 제어해보겠습니다.

 

코드부터 보시죠

 

#include <Servo.h>

 

Servo servo;

 

const int servo_motor=3;

int angle = 90;

 

void setup()

{

  Serial.begin(9600);

  servo.attach(servo_motor);

  servo.write(angle);

}

 

void loop()

{         

 

  servo.write(angle);

  Serial.print("angle = ");

  Serial.println(angle);

  delay(2000);

  angle += 20;

  if ( angle == 190)        angle = 10;

 

}

 

 

동작 영상입니다.

 

 

1초마다 각도를 20도씩 증가시키고, 각도가 190이 되면 10으로 변환해주는 프로그램을 만들었습니다.

 

서보모터는 RC카, 로봇 관절 등 다양한 분야에 적용할 수 있습니다. 각도가 변화할 때 순간적으로 많은 전력을 소비하기 때문에 전원은 아두이노에서 인가하는 것보다 외부 전원을 사용하는 것이 정상 작동에 유리합니다.

 

 

 

다음 시간에는 아두이노의 타이머 기능에대해 알아보겠습니다.

 

궁금하신 부분은 문의주시면 답변해드리겠습니다.

 

읽어주셔서 감사합니다.

 

공유하기

facebook twitter kakaoTalk kakaostory naver band