이번 시간에는 DC 모터의 속도를 제어하는 방법에 대해 알아보겠습니다.
지난 시간까지 만든 회로와 코드를 가지고 와서 속도를 제어하는 방법에 대해 알려드리겠습니다.
** 아두이노로 만드는 5가지 프로젝트도 만나보세요! **.
LED꽃/스마트 무드등/ 피에조 피아노/ 반응형 액자/ 주크박스 만들기
H-브리지 모터드라이버의 왼쪽 하단의 첫 번째 핀은 활성화 핀인데요~
이전까지 저희는 모터드라이버를 계속 활성화시켜주기 위해서 이 핀을 바로 전원 공급 핀으로 연결을 했는데요.
이 핀에 신호를 어떻게 주냐에 따라 DC모터의 회전 속도에 영향을 미칩니다.
이번 시간에는 이 활성화 핀을 코딩으로 제어해서, DC 모터의 속도를 제어하는 방법에 대해 알아보겠습니다.
코딩으로 제어하기 위해서 이 핀을 5번 핀으로 연결하겠습니다.
속도는 아날로그 출력으로 제어해 주면 되는데요.
analogWrite()함수를 사용하면 되죠~
analogWrite(5, 255); //최고속도
analogWrite(5, 150); // 중간 속도
anallogWrite(5, 0); //멈춤
이러한 방식으로 코딩을 해주시면 된답니다.
이전에 만든 함수를 활용해 볼게요.
저희는 speed라는 매개변수를 사용해서 속도를 제어해 주겠습니다.
후진도 동일하게 적용해 줄게요.
그러면, 아래쪽에서 함수를 호출할 때, 이 스피드 자리에,
forward(255);
forward(150);
처럼, () 내에 속도를 적어주시면 된답니다.
아래 영상을 통해서 함수를 만드는 방법을 조금 더 자세히 알아보세요~
'피지컬 컴퓨팅 > 아두이노 기초 강좌' 카테고리의 다른 글
[아두이노 기초 강좌 42강] 진동모터로 온도 알람 기능 만들기 (0) | 2021.03.12 |
---|---|
[아두이노 기초 강좌 41강] 버튼으로 DC모터가 회전하거나 멈추도록 만들기 (0) | 2021.03.11 |
[아두이노 기초 강좌 39강] DC모터와 H브리지 모터드라이버 코딩하기 (0) | 2021.03.09 |
[아두이노 기초 강좌 38강] DC모터 방향 전환하기 | H 브리지 모터 드라이버 (0) | 2021.03.08 |
[아두이노 기초 강좌 37강] DC 모터 역기전력 해결하기 | 다이오드 (0) | 2021.03.07 |