IT 기술 정보/아두이노 복사하고 따라하는 예제

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

일상 박형 2021. 3. 30. 21:03

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

 

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

 

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

 

코드부터 보시죠

 

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

 

 

 

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

 

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

 

읽어주셔서 감사합니다.