반응형
몇 개 사놓고 방치했던 확장 보드로 SG90 모터를 제어해 보았다.
보드 세팅은 아래와 같이 했다.
모터를 제어하기 위해서 라이브러리를 다운로드해 주었다.
Library manager에서 esp32 servo로 검색하여
「ESP32 Servo」라는 라이브러리를 사용했다.
설치가 완료되고 나서,
ESP32Servo 의 Sweep을 선택하여 프로그램을 업로드했다.
핀번호는 23번 핀을 이용하였으므로
프로그램의 핀 번호도 아래와 같이 설정하였다.
int servoPin = 23;
핀 번호를 수정해 주고 나서 초기 설정대로 업로드를 하면
아래와 같이 서보모터가 움직이는 것을 확인할 수 있다.
처음에는 0~180 왕복 운동범위가 이상하다 생각했는데,
기본 스펙대로 설정을 해 주어야 한다.
따라서, SG90 모터에 맞게 설정을 아래와 같이 바꿔준다.
myservo.attach(servoPin, 500, 2500);
ESP32는 3.3V의 전압을 이용하는 관계로,
외부 전원을 사용해 주면 좀 더 파워풀하게 움직일 거 같다.
물론 아래와 같이 확장 보드를 사용하지 않아도 된다.
LED 제어는 다음의 링크를 참조하길 바란다.
https://fermium.tistory.com/1423
반응형