하나의 모터를 제어하기 위해서는 6개의 아날로그 출력이 가능해야 하는데, 모터 3개를 아날로그 제어를 하게 된다면 총 18개의 아날로그 출력을 지원하는 아두이노가 필요하다.
하지만, 18개의 아날로그 출력을 지원하는 아두이노는 찾지 못했다. 그러던 중 메카솔루션( http://mechasolution.com )에서 Arduino Mega 2560 PRO MINI라는 Arduino Mega 2560의 호환 보드를 발견했다.
Mega 보드와 기능은 거의 유사하지만, 훨씬 작은 크기로 짐벌 프로젝트에 적합해 보이는 보드였다.
http://mechasolution.com/shop/goods/goods_view.php?goodsno=575877
보드에 프로그램을 업로드 하기 위해서는 USB-TTL(FTDI) 케이블을 통해 RX/TX 통신을 해야 돼서 FTDI 케이블도 같이 구매하였다.
http://mechasolution.com/shop/goods/goods_view.php?goodsno=5859
아두이노 프로그래밍은 아두이노에서 제공하는 Arduino IDE(Integrated Development Environment : 통합 개발 환경)를 통해 할 수 있다.
다운로드 : https://www.arduino.cc/en/Main/Software
Arduino IDE 를 통해 아두이노에 프로그램을 업로드할 수 있고, 아두이노와의 Serial 통신을 통해 아두이노의 상태 등을 확인할 수 있다.
Arduino IDE 는 C++ 기반의 언어를 통해 프로그래밍을 할 수 있다.
C언어의 문법만 사용할 줄 알아도 기본적인 프로그래밍은 가능하다.
또한 아두이노 홈페이지에서 제공하는 매뉴얼을 통해 아두이노 함수에 대한 정보를 얻을 수 있다.
https://www.arduino.cc/reference/ko/#functions
하지만 메카솔루션에서 도착한 보드에 납땜을 하고 확인해보니 무슨 문제인지 컴퓨터에서 아두이노를 인식하지 못했다.
메카솔루션 측에 문의를 해 보았고 부트로더 문제라는 답변이 와서 부트로더를 다시 올려보았지만, 정확한 원인을 찾지 못했다.
컴퓨터에서 아두이노를 인식하지 못했고 결국 보드를 새로 구입하는 수밖에 없었다.
그러던 중 알리익스프레스에서 똑같은 보드에 마이크로 5핀 방식으로 연결이 가능한 보드를 발견했고, 구매를 하게 되었다.
https://ko.aliexpress.com/item/32994229008.html
알리익스프레스에서 구매한 보드는 아주 잘 작동하고 이 보드로 프로젝트를 진행할 수 있게 되었다.
'Project > Gimbal' 카테고리의 다른 글
[액션캠 짐벌 제작] 06. 프레임 모델링 (0) | 2019.06.09 |
---|---|
[액션캠 짐벌 제작] 05. 릴레이, MOSFET (0) | 2019.06.08 |
[액션캠 짐벌 제작] 04. PWM, analogWrite() (0) | 2019.06.08 |
[액션캠 짐벌 제작] 02. 모터 선정 (0) | 2019.06.08 |
[액션캠 짐벌 제작] 01. Prologue (0) | 2019.06.08 |