brunch

You can make anything
by writing

C.S.Lewis

by 임성현 Jan 25. 2016

아두이노로 여닫이 문 만들기

두개의 서보모터를 이용해는 아두이노

이번에는 여닫이 문을 만들어보겠습니다. 움직이는 모습 부터 보시죠.

양쪽에 서보모터를 세우고 색종이로 문을 만들었습니다. 좌우로 열려야 하니, 가운데쯤 갈라지도록 만들어놓았습니다.


지난번 장풍측정기를 참조해서 아두이노 프로그램을 만들어보는데, 작은 문제가 하나 있습니다.

여닫이 문이면 왼쪽은 시계방향으로, 오른쪽은 시계 반대방향으로 움직여야 열리는데,

서버모터의 각도를 똑같이 주면 둘 다 시계방향으로 동작합니다.


이를 어떻게 하면 좋을까요?

...

값이 크면 작아지고, 값이 작아지면 커지도록 구성 합니다.

즉, 각도를 입력하는 값을 왼쪽은

servo1.write(val)로 줘서 동작하도록

오른쪽은 servo2.write(180-val)로 줘서 값이 커질수록 180에서 줄어들도록 세팅 합니다.

어렵지 않죠?


다음은 포텐시오 미터를 사용해서 작성한 예제 입니다.


하나 더 주의사항을 말씀드리면, 서보모터에 전달하는 값은 가변적이어야 합니다. 0~180의 각도 값을 주어야 하므로 아두이노에서 물결표시가 있는 3,5,6, 9~11번 포트를 사용해서 제어해야 합니다.


이 결과를 잘 활용하면 가까이 가면 문이 열리도록 만들 수도 있겠네요. 그럼, 행복한 코딩 되시길.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari