꿈을 코딩하다! 코드덤

Code your dreams

자세히보기

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

[아두이노 기초 강좌 43강] 진동모터의 진동 세기 조정하기

코드덤 2021. 3. 13. 10:10
반응형

안녕하세요. 코드덤입니다. 

 

지난 시간에 진동모터의 회로를 구성하고, 온도센서를 연결해서 

특정 온도값 이상이 되면 모터가 진동하도록 만들어 보았는데요. 

 

이번 시간에는 진동모터의 강도를 조정해 주는 방법에 대해 소개해 드리겠습니다.  

 

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

 

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

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

class101.app

 

오늘은 가변저항을 사용해서 진동모터의 강도를 조정해 보겠습니다. 

팅커캐드에서는 분압기로 되어있어요. 

가변저항의 회로를 구성해 볼게요. 

가변저항은 극성이 따로 없기 때문에, 양끝의 2개의 다리 중 하나는 전원으로 하나는 GND로 연결을 해 주시면 됩니다. 

그리고 가운데 신호핀은 아날로그 입력 핀으로 연결해 주겠습니다. 

아래 영상을 통해 시뮬레이션 과정도 확인해 보세요~ 

 

 

 

그럼 코드로 이동해 보겠습니다. 

 

먼저 가변저항의 값을 아날로그 입력으로 읽어줄 거예요. 

가변저항으로 읽어 들어오는 아날로그 입력 범위는 0~1023입니다. 

 

하지만, 진동모터의 출력 범위는, 즉 아날로그 출력 범위는 0 ~255까지 입니다. 

범위가 서로 다르죠~

 

이 범위를 map함수를 사용해서 아래와 같이 맞춰줄 거예요. 

아날로그 입력 범위를 아날로그 출력 범위인 0~255로 변경해 주겠습니다. 

그래서 이 값을 바로 진동모터 핀으로 출력시켜 주겠습니다. 

이렇게 코딩해서 시뮬레이션을 돌려보면, 진동모터의 세기가 달리 출력되는 것을 확인하실 수 있습니다. 

중간의 영상을 통해 시뮬레이션 과정도 확인을 해 보세요~ 

반응형