본문 바로가기
아두이노 기본

[아두이노] 아두이노 개발환경(Arduino IDE/Sketch) 및 라이브러리 설치

by 작동미학 2015. 1. 21.
반응형

아두이노의 개발환경인 스케치(sketch)를 처음 설치하고 Arduino UNO를 시험 사용하는 가이드

 

▶ 이 가이드를 따라하면

- 아두이노 개발 환경을 윈도우(Windows)에 설치할 수 있다

- 간단한 Blink 샘플을 아두이노 UNO 보드(Arduino UNO board)에서 구동해볼 수 있다.

- 아두이노 라이브러리를 다운받아 설치할 수 있다

 

▶ 개발환경 다운로드 및 설치

http://arduino.cc/en/Main/Software 에 접속하여 Arduino 1.6.1 버전을 설치한다. 과거에 1.0.6버전과 1.5버전(Arduino Due나 Arduino Yun, Intel Edison )으로 나뉘어져있는데, 최근에 통합(2015/03)되었다. 각 버전간 차이는 적으나 라이브러리 호환성 등에서 차이가 날 수 있다. 아래 예시는 1.0.6 버전 기준이나 1.6.1도 사용법은 동일하다.

<Arduino IDE 다운로드 화면 arduino.cc>

기본으로 설치하면 Arduino source는 사용자디렉토리\Documents\Arduino밑에 생성되며, Arduino IDE(통합개발환경)은 지정된 디렉토리에 설치된다. 가급적 C drive말고, 그 외에 D drive에 설치할 것을 권장한다.(C drive는 윈도우 버전에 따라 관리자 권한이 필요하여 Arduino IDE실행시 관리자 권한으로 실행해야 하는 번거로운 경우가 있음)


▶ Arduino 연결 및 Sketch구동 확인

Arduino를 USB에 연결한 후 장치관리자에서 어떤 port에 매핑되었는지 확인가능. 인식이 잘 되지 않으면 다시 USB를 뺀 후 꼽고, 그래도 안되면 PC를 리붓한다. 종종 잦은 아두이노 보드 리붓을 통해 USB인식이 제대로 이루어지지 않으면 역시 리붓하면 되는 경우가 대다수다.

<제어판/하드웨어/장치관리자 화면, COM19가 Arduino, 종류마다 표기는 다름>

설치한 Arduino IDE 아이콘 실행시 아래와 같이 나온다, 먼저 상단 도구/보드 메뉴를 선택하여 Arduino UNO(컴파일 호환 대상)를 선택한다.


<첫 실행 화면>

<Arduino IDE/도구/보드 선택화면>

시리얼 포트는 상기의 장치관리자에서 확인했던 port를 입력. 주로 이 포트는 동일 보드의 경우 고정되어 잘 바뀌지 않는다. 상황에 따라서는 port가 다수 출현하므로 장치관리자를 참조하여 선택한다.

<Arduino IDE/도구/시리얼 포트 선택>

 

▶ Blink 예제 첫 구동

자체 보유한 라이브러리의 예제를 사용해볼 수 있는데, Arduino IDE 메인 메뉴의 파일/예제/Basics/Blink를 선택하여 Blink 예제 로딩한다.

<Blink 예제 로딩 화면>

 

이때 pload 버튼(하단 그림 참조)을 누르면, 컴파일 후 보드로 자동 업로딩한다. (컴파일 후 Arduino보드의 Tx/Rx가 깜빡이며 USB serial통신을 통해 업로드 됨)

<Arduino IDE 업로드 버튼 선택(빨간색 박스)>

그리고 나면, 1초 간격으로 깜빡이는 LED 확인할 수 있다. (오류시 port와 보드 종류 확인)

<Blink 확인>

▶ 아두이노 라이브러리 설치

Arduino는 library화된 다양한 S/W 모듈을 사용할 수 있으며, Arduino설치 폴더의 설치폴더\libararies\에 다수가 이미 존재한다. 신규 라이브러리를 추가해 넣을 때도 이 폴더에 복사한 후 Arduino를 재시작하면 링크하여 사용 가능하다. 해당 라이브러리 폴더 안에는 대개 examples 디렉토리를 포함하여 안에 예제가 내장되어 있다. 주의할 점은

  1. 라이브러리 헤더파일(.h) 이름과 폴더 이름은 동일하게 유지하는게 헷갈리지 않고 보기 좋다.

    (폴더명에 xxx_master라고 된 경우가 있는데, xxx로 변경하여 설치하라. )

  2. 폴더 구조는 libraries밑에 해당 라이브러리 폴더가 있고 내부에 해더(.h)등을 포함하여 그 바로 밑에 examples가 들어가는 구조이다.(아래 화면 참조) 압축을 잘못 풀어 두 단계 아래 배치시키면 제대로 로딩이 안될 수 있으므로 주의가 필요

     

    Ex> ArduinoIDE/libraries/DHT22/DHT22/DHT22.h (X)

    ArduinoiDE/libraries/DHt22/DHT22.h (O)

 

<라이브러리 설치 폴더 구조>

 

▶ 구매 가이드

Arduino(국내) : http://search.auction.co.kr/search/search.aspx?keyword=arduino

Arduino(해외) : http://www.aliexpress.com/wholesale?SearchText=arduino

 

▶ 강의 키워드

arduino, 아두이노, arduino sketch, 아두이노 스케치, arduino library, 아두이노 라이브러리, arduino blink

반응형