꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

피지컬 컴퓨팅/아두이노 기초 강좌

[아두이노 기초 강좌 40강] DC모터 속도 제어하기 | 함수와 매개변수

코드덤 2021. 3. 10. 08:30
반응형

이번 시간에는 DC 모터의 속도를 제어하는 방법에 대해 알아보겠습니다. 

지난 시간까지 만든 회로와 코드를 가지고 와서 속도를 제어하는 방법에 대해 알려드리겠습니다. 

** 아두이노로 만드는 5가지 프로젝트도 만나보세요! **. 
LED꽃/스마트 무드등/ 피에조 피아노/ 반응형 액자/ 주크박스 만들기 

 

피지컬 컴퓨팅 아두이노로 만드는 5가지 프로젝트!

아두이노? 들어본 것 같기도 한데..? 📍아두이노(Arduino) = 나만의 작은 컴퓨터! '스마트 OO' , 어떤 제품 앞에 스마트라는 단어가 들어가지 않는 제품은 거의 없습니다. 그런 스마트 제품을 만들기

class101.app

 

H-브리지 모터드라이버의 왼쪽 하단의 첫 번째 핀은 활성화 핀인데요~

이전까지 저희는 모터드라이버를 계속 활성화시켜주기 위해서 이 핀을 바로 전원 공급 핀으로 연결을 했는데요. 

이 핀에 신호를 어떻게 주냐에 따라 DC모터의 회전 속도에 영향을 미칩니다. 

 

이번 시간에는 이 활성화 핀을 코딩으로 제어해서, DC 모터의 속도를 제어하는 방법에 대해 알아보겠습니다. 

코딩으로 제어하기 위해서 이 핀을 5번 핀으로 연결하겠습니다. 

 

속도는 아날로그 출력으로 제어해 주면 되는데요. 

analogWrite()함수를 사용하면 되죠~ 

analogWrite(5, 255);   //최고속도

analogWrite(5, 150);    // 중간 속도

anallogWrite(5, 0);   //멈춤

 

이러한 방식으로 코딩을 해주시면 된답니다. 

이전에 만든 함수를 활용해 볼게요. 

저희는 speed라는 매개변수를 사용해서 속도를 제어해 주겠습니다. 

후진도 동일하게 적용해 줄게요. 

 

그러면, 아래쪽에서 함수를 호출할 때, 이 스피드 자리에, 

forward(255);

forward(150);

처럼, () 내에 속도를 적어주시면 된답니다. 

 

아래 영상을 통해서 함수를 만드는 방법을 조금 더 자세히 알아보세요~ 

 

 

반응형