2012-07-24 12 views
2

CapSense library for Arduino으로 작업하고 있습니다. 그러나 "CapSenseSketch"라는 패키지에 포함 된 예제를 실행할 수는 없습니다. 난 그냥 파일을 열고 그것을 실행하려고 할 때 (I 모두 아두 이노 1.0 및 1.0.1을 시도했다), 나는 '캡 센스는 유형을 "의 이름이없는라는 컴파일러 오류가 발생하고,이 또한Arduino CapSense 예제를 컴파일 할 수 없습니다.

CapSenseSketch.cpp:1:22: error: CapSense.h: No such file or directory 
CapSenseSketch:11: error: 'CapSense' does not name a type 
CapSenseSketch:12: error: 'CapSense' does not name a type 
CapSenseSketch:13: error: 'CapSense' does not name a type 
CapSenseSketch.cpp: In function 'void setup()': 
CapSenseSketch:17: error: 'cs_4_2' was not declared in this scope 
CapSenseSketch.cpp: In function 'void loop()': 
CapSenseSketch:24: error: 'cs_4_2' was not declared in this scope 
CapSenseSketch:25: error: 'cs_4_6' was not declared in this scope 
CapSenseSketch:26: error: 'cs_4_8' was not declared in this scope 

#include <CapSense.h> 

코드의 상단에 문을 포함하고 그게 문제가 될 것이라고 생각, 그래서 나는 따옴표에 브래킷을 변경 여전히 "오류 컴파일"을 말하는 오류 가지고 :

CapSenseSketch.cpp.o: In function `__static_initialization_and_destruction_0': 
CapSenseSketch.cpp:15: undefined reference to `CapSense::CapSense(unsigned char, unsigned char)' 
CapSenseSketch.cpp:16: undefined reference to `CapSense::CapSense(unsigned char, unsigned char)' 
CapSenseSketch.cpp:17: undefined reference to `CapSense::CapSense(unsigned char, unsigned char)' 
CapSenseSketch.cpp.o: In function `loop': 
CapSenseSketch.cpp:28: undefined reference to `CapSense::capSense(unsigned char)' 
CapSenseSketch.cpp:29: undefined reference to `CapSense::capSense(unsigned char)' 
CapSenseSketch.cpp:30: undefined reference to `CapSense::capSense(unsigned char)' 
CapSenseSketch.cpp.o: In function `setup': 
CapSenseSketch.cpp:21: undefined reference to `CapSense::set_CS_AutocaL_Millis(unsigned long)' 

모두 아이디어? 저는 다른 컴퓨터에서 CapSense로 작업했고 괄호를 따옴표로 변경하면 그 시간에 문제가 없지만 지금은별로 효과가 없을 것 같습니다.

+0

구문을 검사 할 때 또는 컴파일 및 업로드를 시도 할 때 오류가 발생합니까? –

+0

'확인'을 누르면됩니다. 나는 어제 문제를 해결했다. arduino IDE에서 외부 스크립트를 사용하려면 사용하려는 모든 파일에 대해 "sketch> add file"로 이동해야합니다. 제 경우에는 .h 파일과 .h 파일이 사용하는 .cpp 파일을 사용하고있었습니다. 이 방법으로 .h 파일 만 추가 했으므로 .h 파일에 arduino가 .cpp 파일에서 필요한 코드를 보지 못했습니다. – user1549824

+0

또한 CapSense004를 사용하는 모든 사용자는 유형이 CapSense에서 CapacitiveSensor로 바뀌 었습니다. –

답변

3

분명히 외부 파일을 포함하는 것은 arduino ide에서 조금 다르게 작동합니다. 단순히 코드 상단에 include 문을 넣는 것만으로는 충분하지 않습니다. 대신 사용하려는 모든 외부 파일에 대해 수동으로 스케치> 파일 추가로 이동해야합니다. 필자의 경우, 사용하려고했던 두 개의 파일 중 하나에 대해서만 이것을 수행했습니다.

관련 문제