2013-01-19 3 views
0

프로젝트에 대해 몇 개의 클래스를 만들고 있는데, 너무 구체적이어서 라이브러리 폴더에 보관하고 싶지 않습니다. 그들은 대부분 Arduino 함수 나 const를 호출하고 싶다면 "이 범위에서 선언되지 않았습니다"라는 오류를 발생시킵니다.Arduino 스케치 폴더에서 라이브러리 만들기

스케치 :

#include "MyClass.h" 
void setup(){ 
} 
void loop(){ 
} 

에서 MyClass.h

class MyClass{ 
    public: 
     MyClass(int inp); 
     int myFun(); 
}; 

MyClass.cpp를

#include "MyClass.h" 
#include <WProgram.h> 

MyClass::MyClass(int inp){ 
    pinMode(13,HIGH); 

} 

오류 :

MyClass.cpp를 'HIGH', 'pinMode' 이 범위에서 선언되지 않았습니다.

라이브러리 라이브러리 폴더에 라이브러리를 넣으면 발생하지 않습니다. arduino 기능을 스케치 폴더 라이브러리에 포함시키는 방법이 있는지 궁금하십니까?

답변

0

당신의 IDE에서 그들을 볼 수 : P 를 대신

#include <WProgram.h> 

의 우리는

#if ARDUINO >= 100 
#include "Arduino.h" 
#else 
#include "WProgram.h" 
#endif 

어느 사용해야합니다 이전 버전과의 호환성을 위해 좋지 않은 것 같습니다 ...

그리고 이 아닌 s에서 라이브러리 사용과 관련된 문제 ketch 폴더. 그러나 스케치 폴더 라이브러리에는 몇 가지 잠재적 인 문제가 있습니다.

0

AFAIK 어디서나 Arduino-lib-folder에 yout 라이브러리가있는 방법은 없습니다. 유닉스를 사용한다면 스케치 폴더에 라이브러리를 넣고 Arduino-lib-folder에있는 libs에 대한 링크를 ln으로 만들 수 있습니다. 그럼 당신은 또한 내가 또 다른 라이브러리로보고, 그것을 얻

사실
관련 문제