Page 128 - 최강 아두이노 스마트 자동차 로봇 키트
P. 128
서보 모터 방향 설정 코드 구현
서보 모터의 중앙 기준 방향 설정
서보모터의 중앙기준 방향 설정을 해야 측정할 각도의 범위를 정할 수 있습니다.
서보 모터는 3 방향 상태에서 정지합니다.
서보모터는 3 방향의 각각 설정 후 초음파 센서로부터의 거리를 구합니다.
서보 모터는 전방 장애물과의 거리를 측정하기 위해 120 도 3 등분 범위로 3 방향 왼
쪽/중앙/오른쪽 회전합니다.
120 / 3 = 40 도, 120 도를 3 등분 하면 40 도가 됩니다.
또는 중앙 기준으로 40 도 왼쪽, 중앙 기준으로 40 도 오른쪽으로 이해하고 서보모터
를 회전하면 됩니다.
먼저 간단한 코드 업로드를 하여 서보모터 초기화 및 기준이 되는 중앙 회전 값을 지
정합니다. 즉, 코드 업로드를 하여 서보모터를 중앙 회전 값으로 지정 및 고정 시키고
차량 정면을 향하도록 합니다.
먼저 서보모터 sg90 모듈의 회전 값은 최소, 최대는 0 도부터 180 도입니다.
중앙값을 85 도 지정합니다.
서보모터 중앙 기준 값을 85 도로 지정한 이유는 서보모터와 거치대 기어 물리는 부
분이 85 도 일 때 정확히 중앙을 향하게 됩니다.
서보모터마다 약간의 오차가 있을 수 있으므로 아래의 코드를 참조하여 수정하면 됩
니다.
서보 모터 중앙 설정 스케치 예제 코드입니다.
코드: 4wd_ex_5
#include <Servo.h> // 서보 모터 사용하기 위한 헤더파일 선
언.
Servo myservo;
void setup()
{
// 아두이노 우노의 9 번 포트에 연결합니다.
myservo.attach(9);
127