본문 바로가기

Information/MICOM & SBC

아두이노(Arduino) 개발 환경을 설치하자

이글의 원문은 http://tindevil.com/site/blog/post/3779  에 있습니다.


아두이노를 하려면 반드시 필요한게 있다.

upload file

아두이노가 필요하다 -_-;; 당연한 얘기다.
그리고 프로그램을 하기위해선 당연히 개발툴도 필요하다. 이는 아두이노 사이트에서 받을수있다.

http://arduino.cc/en/Main/Software

upload file

처음사용하는 사람이라면 ZIP보다는(나는 Windows를 사용하니 installer 혹은 zip file 두종류를 고를수있다)
Installer 를 사용해서 설치하는 것이 좋을것 같다. 설치폴더도 대부분 동일해지고 일단 편하니까 말이다.

다운로드를 받아서 실행을 하면 설치화면이 나온다.

upload file

아두이노는 GNU를 따른다.  또한 자바를 이용해 개발되었다.

upload file

설치할 옵션을 선택하는 것인데 그냥 모두 선택해주는것이 좋다(기본값임)
* Install USB Driver : 아두이노는 USB를 통해서 통신을 하는데 USB CDC의 드라이버를 같이 설치해주는것이다.(적극권장)
* Create Start Menu ShortCut : 윈도우 프로그램메뉴에 아두이노 바로가기를 추가
* Create Desktop shortcut : 바탕화면에 아두이노 바로가기를 추가 (이왕이면 자주 쓸거니 추가하는게 좋다)
* Associate .ino files : 아두이노의 소스파일의 확장자는 ino 이다. 이 확장자를 가진 파일을 아두이노에 연결한다는의미(적극권장)

결론은 뭐 다 해주는것이 좋다는것이다.

upload file

라이브러리를 추가한다면 설치경로를 알아야하는데.. 위 사진이 설치할때 묻는 설치경로이다.
이왕이면 기본값을 쓰자~ 그래야 나중에 설명하거나 할때 서로 경로가 다르지 않을테니까 말이다.

설치가 완료되면 아두이노를 실행해보자

upload file

-_- 그냥 메모장과 흡사하다 (Visual studio 랑 차이가 너무 난다 -_- 솔직히 불편하다)

누구나 꼭 반드시해본다는 Blink 예제를 해보자 (파일 -> 예제 -> 01.basic -> blink 를 클릭한다)

upload file

거의 뭐 "hello world" 와 맞먹는 샘플이다. 간단히 D13의 LED 를 켯다 껏다하는 소스이다.
기본적으로 아두이노엔 D13에  LED 가 달려있으므로 바로 실행해도 작동한다는 소리이다(커스텀보드라면 얘기가 다르겠지만)

근데! 한가지 확인사항이있다

아두이노엔 여러가지 보드가 있으며 통신은 시리얼통신을 하므로 

1. 아두이노 보드를 선택해야함
2. 통신포트를 설정해야함!

다행히 설치할때 드라이버도 같이 포함시켰겠다 아두이노를 PC에 연결하고 시간이 흐른뒤 장치관리자를 확인해보자

upload file

내경우엔 COM16으로 잡혀있었다. (해당 번호는 PC마다 다르게 나옵니다)
만약 나오지않았다면 드라이버가 설치가 안된것이므로 "C:\Program Files\Arduino\drivers" 폴더에서  "dpinst-x86.exe"를 실행해보기 바란다. 64비트라면 amd64를 설치!

암튼 아두이노하려면 통신포트가 생성되어야하므로 반드시 이과정은 수행이되었어야한다. 이걸로 통신포트이름은 알았으니 이제 아두이노에 설정을 해줘야한다. 아두이노 메뉴중  도구->보드를 클릭해보자

upload file

종류가 많다! 여기서 보유하고 있는 보드 모델을 골라줘야한다. (맞지않으면 업로드가 되지 않는다.)
우선 초보자에게 안성맞춤(?)인 UNO를 한다. (나는 leonardo 와 uno를 가지고 있다 -자작보드와)

그럼 아까 장치관리자에서 확인 한 통신포트도 맞춰주자

upload file

친절하게도 설치된 포트를 보여준다 COM16이었으으니 체크해주면 끝이다.

그렇다면 실제로 소스를 보드에 업로드해보자

upload file

표시한 버튼을 누르면 컴파일과 합께 업로드가 실행된다.

잠시후 "avrdude done. Thank you." 와 같은 메세지가 표시될것이다. (정상이란 소리다)
에러가 난다면 포트부터 처음부터 확인해야한다. 보드모델까지도

blink 예제를 살펴보면 

digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000);


위와 같은 부분이 있다 확인하면~ 13번 핀을 ON(=HIgh) 했다가 1000(밀리초) 기다렸다가 다시 13번을 OFF 했다가 1000(밀리초=1초) 를 기다리라는 명령이다. 그렇다면 1초를 기준으로 켜졌다 꺼졌다를 반복하게된다!

잘 되시나요?.. 전 잘되네요 ㅎㅎ

이걸로 개발환경 셋팅은 끝이라고 할 수 있겠네요