모터는 전기 에너지를 운동 에너지로 변환하여 회전력을 얻는 기기이다.
그 중 프로젝트에 사용할 서보모터는 DC모터에 귀환제어 회로를 더하여 정밀 제어가 가능한 모터이다.
회전 각도
표준 서보 모터는 0~180도 사이만 회전이 가능하고,
연속 회전 서보 모터는 무한 회전이 가능하다.
PWM 신호를 이용한 제어
50Hz PWM 신호 사용: 20ms 주기
1ms pulse (1/20 = 5% 듀티비)에서 0도 회전
2ms pulse (2/20 = 10% 듀티비)에서 180도 회전
연결선
VCC: 붉은색
GND: 검정색 또는 갈색
제어선(위치 설정): 노란색, 주황색 또는 흰색 (PWM 출력이 가능한 핀에 연결해야함)
사용 방법
라이브러리 포함
#include <Servo.h>
제어핀 연결
myServo.attach(servoPin);
setup() 함수 안에 설정
객체 생성
Servo myServo;
전역으로 정의
각도 지정
myServo.write(angle);
loop함수 안에서 사용
728x90