안녕하세요. 코드덤입니다.
지난 시간에 진동모터의 회로를 구성하고, 온도센서를 연결해서
특정 온도값 이상이 되면 모터가 진동하도록 만들어 보았는데요.
이번 시간에는 진동모터의 강도를 조정해 주는 방법에 대해 소개해 드리겠습니다.
** 아두이노로 만드는 5가지 프로젝트도 만나보세요! **.
LED꽃/스마트 무드등/ 피에조 피아노/ 반응형 액자/ 주크박스 만들기
오늘은 가변저항을 사용해서 진동모터의 강도를 조정해 보겠습니다.
팅커캐드에서는 분압기로 되어있어요.
가변저항의 회로를 구성해 볼게요.
가변저항은 극성이 따로 없기 때문에, 양끝의 2개의 다리 중 하나는 전원으로 하나는 GND로 연결을 해 주시면 됩니다.
그리고 가운데 신호핀은 아날로그 입력 핀으로 연결해 주겠습니다.
아래 영상을 통해 시뮬레이션 과정도 확인해 보세요~
그럼 코드로 이동해 보겠습니다.
먼저 가변저항의 값을 아날로그 입력으로 읽어줄 거예요.
가변저항으로 읽어 들어오는 아날로그 입력 범위는 0~1023입니다.
하지만, 진동모터의 출력 범위는, 즉 아날로그 출력 범위는 0 ~255까지 입니다.
범위가 서로 다르죠~
이 범위를 map함수를 사용해서 아래와 같이 맞춰줄 거예요.
아날로그 입력 범위를 아날로그 출력 범위인 0~255로 변경해 주겠습니다.
그래서 이 값을 바로 진동모터 핀으로 출력시켜 주겠습니다.
이렇게 코딩해서 시뮬레이션을 돌려보면, 진동모터의 세기가 달리 출력되는 것을 확인하실 수 있습니다.
중간의 영상을 통해 시뮬레이션 과정도 확인을 해 보세요~
'피지컬 컴퓨팅 > 아두이노 기초 강좌' 카테고리의 다른 글
[아두이노 기초 강좌 44강] 기울기 센서 SW-200D (0) | 2021.03.15 |
---|---|
[아두이노 기초 강좌 42강] 진동모터로 온도 알람 기능 만들기 (0) | 2021.03.12 |
[아두이노 기초 강좌 41강] 버튼으로 DC모터가 회전하거나 멈추도록 만들기 (0) | 2021.03.11 |
[아두이노 기초 강좌 40강] DC모터 속도 제어하기 | 함수와 매개변수 (2) | 2021.03.10 |
[아두이노 기초 강좌 39강] DC모터와 H브리지 모터드라이버 코딩하기 (0) | 2021.03.09 |