2016년 8월 7일 일요일

나만의 라이브러리 만들기 (헤더파일 만들기 2탄임)

코드가 아주 길 때 메인부와 함수부를 따로 나누어 파일로 관리하면 더 보기 쉽고 수정하기 편합니다. 그래서 다음의 간단한 예제로 메인부와 함수부를 각각 파일로 나누어 보겠습니다.

-원래 코드
1
2
3
4
5
6
7
8
9
10
11
12
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
  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);              // wait for a second
}
cs


-함수부 파일 만들기
우선 아두이노 라이브러리 폴더에 다음과 같이 폴더를 만듭니다.
그 다음 폴더이름과 같은 .h파일과 .cpp파일을 만들어요
그리고 아두이노 IDE 창에서 같이 소스를 수정할 수 있게 하기 위해서  두 파일을 아두이노 IDE창에 끌어당겨 넣어줍니다.

.h파일에는 사용할 함수를 선언하면 됩니다. 이때
#ifndef
#define

(헤더파일 내용)

#endif
형식으로 쓰는데 이것은 헤더파일 내용의 중복을 피하기 위해써 쓰는 방법입니다.

.cpp 파일에는 선언한 함수의 내용을 만들어 주면 됩니다. 이때 위에 #include "Arduino.h"와 #include "헤더파일 이름.h"를 넣어 주어야 합니다.


- 수정된 메인부
이렇게 함수부의 파일을 따로 떼어 놓았습니다. 이 파일의 내용을 바탕으로 메인부의 코드를 수정해서 컴파일 해보았습니다.


댓글 2개:

clear images were obtained