정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 서보모터 코드 관련 질문드립니다.
매쿵 | 2017-04-05

안녕하세요.

제가 지금 360도 회전가능한 서보모터를 이용하여, 빛의 양과 회전 횟수에 따라 정방향, 역방향, 정지 동작을

시키게 하려고 합니다.

아두이노 통합 개발 환경 내에서 if-else 문을 사용해서 조건들을 다 설정을 해놨는데,

어찌된 노릇인지 서보모터가 정지 동작을 하지 않네요.

 

servo.write(360) // 이것은 정방향으로 돌게 하는데 사용합니다

servo.write(0)    // 이것은 역방향으로 돌게 하는데 사용합니다

헌데, servo.write(90)이나 servo.write(180) 문을 실행시켜도 서보모터가 정지하지 않고, 아주 천천히 계속 소리를 내며

돌아가네요

 

그래서 현재는 detach문을 이용해, 정지 동작이 필요할때는 servo.detach()로 연결을 끊어버렸다가

동작이 필요하면 다시 servo.attach()로 연곃하고 servo.write를 쓰는 방법을 사용하고 있는데요

연결을 계속 끊었다 붙였다 하는 것은 뭔가 너무 비효율적인 것 같고, 서보모터에도 무리가 갈 것같아서요

 

제가 어떻게 해야할까요..

이전글   |    아두이노 전원 및 자이로센서 질문 드립니다!... 2017-04-03
다음글   |    [질문]ESP8266 연결시 전원에 따른 오류 2017-04-05