[Arduino] 아두이노 서보(servo) 모터 사용하기
아두이노 서보(servo) 모터 사용하기
서보모터는 자체적으로 속도 조절을 할 수 있으며 자신이 얼마나 회전했는지 센싱하고 입력 받은 값을 회전 시켜준다. 산업에서 많이 사용되는 모터 중 하나다.
0 ~ 180도 회전을 한다.
회로도
검은색 : GND
빨간색 : 5v
노란색 or 파란색 : 10번 핀
코드 구현
서보 모터를 0부터 180 까지 회전 시킨 후
180도가 되면 0도 로 다시 역회전 시킨다.
#include <Servo.h>//서보 모터 라이브러리 포함
#define SERVO_PIN 10
Servo servo; // 서보모터 사용
int pos = 0;
void setup()
{
servo.attach(SERVO_PIN);// 서보모터 핀 초기화
}
void loop()
{
for(pos = 0; pos < 180; pos += 1)// 0 -> 180각도 까지 0.02초 마다 1도씩 회전
{
servo.write(pos);
delay(20);
}
for(pos = 180; pos>=1; pos-=1) 180도가 되면 0도 까지 반대로 회전
{
servo.write(pos);
delay(20);
}
}
댓글
댓글 쓰기