arduino
아두이노 서보모터 제어 : 초보자를 위한 완벽한 가이드
Taesung
2023. 10. 4. 19:46
728x90
아두이노 서보모터 제어를 위한 설명서
서보모터란?
서보모터는 DC모터에 귀환회로를 통해 원하는 각도와 속도로 일정하게 움직이는 목족으로 사용됩니다.
그중 SG90 Model의 모터는 0~180까지 제어 가능합니다.
제어신호
서보모터는 PWM신호를 통해 제어할수있습니다.
주기는 20mS이며
펄스폭은
HIGH 구간 1mS에서 0도 이고 HIGH 구간 2mS에서 180도 이며 중간값은 1~2mS 안에서 계산된다.
예제
Servo myservo; // 서보 객체 생성
int angle = 0; // 회전 각도 초기값
void setup() {
myservo.attach(9); // 서보모터를 9번 디지털 핀에 연결
}
void loop() {
for (angle = 0; angle <= 180; angle += 1) {
myservo.write(angle); // 서보모터 회전
delay(15); // 15ms 딜레이
}
for (angle = 180; angle >= 0; angle -= 1) {
myservo.write(angle); // 서보모터 회전
delay(15); // 15ms 딜레이
}
}
for (angle = 0; angle <= 180; angle += 1) {
myservo.write(angle); // 서보모터 회전
delay(15); // 15ms 딜레이
}
for문을 통해 15ms 씩 0~180도 까지 이동함을 볼수있습니다.
마무리
이제 아두이노 서보모터의 기초적인 개념과 사용방법에 대해 알아보았습니다.창의성을 발휘하여 다양한 프로젝트에 활용해보세요.
반응형