아두이노 IDE  : 통상 아두이노 사이트에서 제공하는 아두이노 IDE( Integrated Development Environment : 통합개발환경 )를 활용하여 아두이노 관련 개발을 하고 여기에서 작성되는 프로그램을 스케치라고 한다. 이때 사용하는 언어가 C 언어이다. 

 

 

 

스크래치? : 위 아두이노 IDE에서 사용하는 프로그램 C언어가 어려운 사람들을 위해 미국 MIT 미디어랩에서 명령어 블록들을 가지고 레고조립하듯이 그림 연결하기 방식으로 프로그래밍하는 도구를 보급하고 있는데, 이를 스크레치라고 한다. 스크래치를 이용해도 기본적인 아두이노 프로그래밍은 가능하나 한계가 있고, C언어에 조금만 익숙해지면 아두이노IDE가 오히려 사용하기 간편하다.   

 

 

PC에 아두이노 IDE 설치하기

 

   http://www.arduino.cc 에 접속하여 Download메뉴에서 IDE를 다운받아 설치한다.

    -  화면 아래 왼쪽의 JUST DOWNLOAD를 눌러 다운로드 받으면 된다.

    -  설치 진행중 driver 설치하겠냐는 질문에 예로 계속 진행

    -  설치가 완료되면 바탕화면에 Arduino 아이콘이 생성된다.

 

 

 

아두이노 IDE 사용하기

 

 

 

a. 컴파일 버튼 : 소스코드 편집기에 있는 내용을 컴파일한다.  소스코드에 문법적인, 구조적인 에러가 없는지 확인하여 메시지 영역에 표시된다.

b.업로드 버튼 : 컴파일 + 업로드를 일괄작업 실행한다. 소스를 컴파일해서 아두이노에  올려주는 과정까지 이 버튼 하나로 실핸된다. 소스코드에 문제가 있거나 아두이노와의 USB 연결에 문제가 있거나 업로드 과정에 문제가 있는 경우 메세지 영역에 표시된다.

c.시리얼 모니터 버튼 : 이버튼을 누르면 별도의 시리얼모니터 창이 표시된다.  USB로 아두이노와 연결된 상태로 아두이노가 동작하면 아두이노에서 PC로 메시지를 보낼 수 있는데 이 Serial Monitor를 통해 그 메시지를 확인할 수 있으므로 보통 디버깅 용도로 사용한다.

d.소스코드 편집기 : 아두이노 소스코드를 일력하고 편집하는 영역.

e.메시지 영역 : 아두이노 개발환경을 사용하면서 발생하는 알림 메시지나 컴파일, 업로드 결과 등등 메시지가 표시되는 영역.

 

 예제 프로그램 실행해 보기 

 

1. 위 그림처럼 [파일 - 예제 - 01.Basics - Blink] 를 선택한다. 그러면 소소코드 편집기에 새로운 프로그램 소스코드가 불려져 온다.

 

2. 사용할 보드 종류를 선택하고 USB케이블로 아두이노 나노를 연결하면 [툴 - 포트] 영역에 새로 포트번호가 표시되는데 이를 선택한다.

3. [업로드] 버튼을 클릭하면 컴파일 및 업로드 과정이 진행되고 잠시후에 메세지영역에 완료되었다는 메세지가 표시되고 작동이 시작된다.  


      즉, 아두이노나노 보드에 있는 붉은색 LED가 1초간격으로 깜박이기 시작한다.  

 

예제프로그램 설명

 

아두이노 프로그램은 기본적으로 setup함수(1~4 line), loop 함수(6~12line) 두개의 함수로 구성된다.
 
- setup 함수 : 아두이노에 전원이 들어오거나 reset 되었을 때 처음 1회만 실행되는 함수. 따라서 아두이노가 가진 pin 들을 초기화하거나 소스코드내에서 사용되는 변수 및 각종 하드웨어를 초기화 하는 코드를 작성한다.

- loop 함수: setup이 실행된 후 무한반복해서 호출되는 함수이다. 즉, 아두이노가 작동되는 동안 계속해서 반복 수행할 일의 내용을 지정하는 동작코드를 작성한다.

- 전역변수나 라이브러리 헤더include문 등 선언사항은 setup함수 윗부분에 작성한다.

 

 

3 line : 디지털 13번핀을 OUTPUT모드로 선언한다. (13번핀은 보드상의 LED와 연결되어 있다. 즉 별도의 하드웨어 연결없이 즉석에서 예제를 실행해보기 위해 보드상의 LED를 출력용으로 사용하겠다는 의미이다.)

9 line : 13번핀으로 HIGH신호 즉 5V 전압을 출력하라는 명령. 실행되면 보드상의 붉은색 LED가 켜진다.

10 line :  1000밀리세컨드 즉 1초 동안 대기하라는 명령. 윗줄에서 LED가 켜진 상태로 1초간 대기하게 된다.

11~12 line : 13번 핀에 LOW신호(0V)출력, 즉 LED를 끄고 1초간 대기하라는 명령이다.

-loop()함수 안에 있는 9~12 line명령이 반복 실행되므로 LED는 1초간격으로 켜졌다가  꺼지는 동작을 계속 반복하게 된다.    

 

 

 

+ Recent posts