Arduino

[Arduino] 아두이노 서보모터 사용하기

Let it out 2024. 2. 2. 17:22
반응형

서보(servo) 모터

서보모터는 자체적으로 속도 조절을 할 수 있으며 자신이 얼마나 회전했는지 센싱하고 입력 받은 값을 회전 시켜준다.
산업에서 많이 사용되는 모터 중 하나다.
0 ~ 180도 회전을 한다.
 
 

회로도

servo 모터 제품마다 선색생이 조금 다를 수 있다.
 
검은색 : 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);
  }
}

 

반응형