[복사하고 따라하는 아두이노] 아두이노 서보모터 제어
안녕하세요 공대 박형입니다.
오늘은 서보모터를 제어해보겠습니다.
코드부터 보시죠
#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카, 로봇 관절 등 다양한 분야에 적용할 수 있습니다. 각도가 변화할 때 순간적으로 많은 전력을 소비하기 때문에 전원은 아두이노에서 인가하는 것보다 외부 전원을 사용하는 것이 정상 작동에 유리합니다.
다음 시간에는 아두이노의 타이머 기능에대해 알아보겠습니다.
궁금하신 부분은 문의주시면 답변해드리겠습니다.
읽어주셔서 감사합니다.