본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 조이스틱 쉴드를 사용해서 3개의 SG90 서보모터 제어하기

by 오마이엔지니어 2016. 12. 24.
반응형

Arduino Uno 로 조이스틱 쉴드(Joystick Shield)를 사용해서 시리얼 모니터에 위치값 및 출력값을 확인해 보고
3개의 SG90 서보모터 제어해 보는 프로젝트 입니다


아두이노 조이스틱 쉴드 (Joystick Shield) 는 조이스틱 모듈을 쉴드 타입으로 만든 제품으로
아두이노 우노에 장착해서 사용할수 있으며 2축 조이스틱과 4개 라운드 버튼, 2개의 Tact 스위치로 구성되어 있습니다
Nokia 5110 LCD 및 nRF24L01 모듈 인터페이스를 지원하여 디스플레이 연결 및 블루투스 무선통신이 가능하게 제작되었습니다

참고: Nokia 5110 LCD 는 표준 아두이노 보드에서는 3.3V 전원에서 전류가 50mA 미만이 공급되기 때문에
백라이트 사용이 불가능합니다
Nokia 5110 LCD 를 사용하고 백라이트를 동작시키기 원하는 경우 3.3V 핀에서 50mA 이상 공급가능한 아두이노 우노 보드를 사용해야 합니다




<아두이노 조이스틱 쉴드 Joystick Shield 상세설명>


사용된 부품

Arduino Uno R3 (Italy)
아두이노 조이스틱 쉴드
SG90 서보 모터 - 3개

점퍼케이블


구성 배선도
 


  

사용된 예제소스 

example code1.txt

example code2.txt


example code1 는 아두이노 시리얼 모니터로 조이스틱의 위치값과 라운드스위치와 Tact스위치를 눌렀을때
변화하는 출력값을 확인해 보는 예제코드 입니다
example code2 는 조이스틱 쉴드의 조이스틱과 스위치로 3개의 SG90 서보모터를 회전시켜 보는 예제코드입니다

주의사항
조이스틱 쉴드를 아두이노 우노와 장착할때 방향에 주의 합니다 (위 첨부된 이미지 참조)
서보모터를 구동시킬때는 별도 전원을 서보모터에 공급해서 사용하였습니다
별도전원을 사용하지 않으면 서보모터 3개가 각각 제어가 잘 되지않는 현상이 발생합니다

예제코드의 #include <Servo.h>
의 Servo.h 라이브러리는 아두이노 IDE를 설치하면 기본적으로 포함되어 있는 라이브러리 입니다
이점 확인하고 넘어 가도록 합니다


프로젝트 동영상


<시리얼 모니터로 조이스틱을 움직이면 X 와 Y 축의 값이 변하는것을 확인할수 있습니다
또한 라운드 스위치나 Tact 스위치를 누르면 버튼의 출력값이 1에서 0으로 변하는것을 확인할수 있습니다>

<조이스틱을 Y축 위아래로 움직이면 첫번째 서보 모터가 움직이고
조이스틱을 X축 좌우로 움직이면 세번째 서보 모터가 움직이고
상단 라운드 스위치를 누르면 두번째 서보 모터가 움직이는 것을 확인할수 있습니다>

서보모터 제어를 응용하면 아래와 같은 프로젝트가 가능합니다

레퍼런스 참고 페이지 링크 (바로가기)

example code2.txt
0.0MB
example code1.txt
0.0MB
반응형

댓글