[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);
  }
}



댓글

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법