Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation Can';t编译Arduino CapSense示例_Compilation_Arduino - Fatal编程技术网

Compilation Can';t编译Arduino CapSense示例

Compilation Can';t编译Arduino CapSense示例,compilation,arduino,Compilation,Arduino,我正试着和你一起工作。但是,我无法运行包中包含的名为“CapSenseSketch”的示例。当我尝试打开文件并运行它时(我已经尝试了Arduino 1.0和1.0.1),我得到一个编译器错误,它说“CapSense没有命名类型”,并且 CapSenseSketch.cpp:1:22: error: CapSense.h: No such file or directory CapSenseSketch:11: error: 'CapSense' does not name a type CapS

我正试着和你一起工作。但是,我无法运行包中包含的名为“CapSenseSketch”的示例。当我尝试打开文件并运行它时(我已经尝试了Arduino 1.0和1.0.1),我得到一个编译器错误,它说“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语句

#include <CapSense.h>

有什么想法吗?我曾在另一台计算机上与CapSense合作过,当时将括号改为引号效果很好,但现在似乎没有多大作用。

显然,在arduino ide中包含外部文件的工作方式有点不同。仅在代码顶部包含include语句是不够的,必须手动执行转到“草图>为每个要使用的外部文件添加文件”。在我的情况下,我只对我尝试使用的两个文件中的一个执行了此操作。

检查语法或尝试编译和上载时是否出现错误?就在我按“验证”时。不过,我昨天修复了此问题。在arduino IDE中,要使用外部脚本,您必须转到“草图>添加文件”“对于要使用的每个文件。在我的例子中,我使用的是.h文件和.h文件使用的.cpp文件。我只是以这种方式添加了.h文件,因此arduino在.cpp文件中没有看到必要的代码,尽管它包含在.h文件中。此外,对于使用CapSense004的任何人,该类型已从CapSense重命名为CapacitiveSensor。
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)'