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
我的arduino don图书馆';不行。为什么?_Arduino - Fatal编程技术网

我的arduino don图书馆';不行。为什么?

我的arduino don图书馆';不行。为什么?,arduino,Arduino,这是我第一次尝试为arduino构建库。这只是我理解如何将值传递到arduino上库中函数的一个示例。但它不起作用,我不明白为什么 TESTDUINO.cpp #include "Arduino.h" #include "TESTDUINO.h" void TESTDUINO::TestPrint(string w, string h){ Serial.println("TestPring#" + w + "#" + h); } TESTDUINO.h #ifndef Test_h

这是我第一次尝试为arduino构建库。这只是我理解如何将值传递到arduino上库中函数的一个示例。但它不起作用,我不明白为什么

TESTDUINO.cpp

#include "Arduino.h"
#include "TESTDUINO.h"

void TESTDUINO::TestPrint(string w, string h){
    Serial.println("TestPring#" + w + "#" + h);
}
TESTDUINO.h

#ifndef Test_h
#define Test_h

class TESTDUINO{
public:
    void TestPrint(string w, string h);
};

#endif
arduino文件

#include <TESTDUINO.h>

TESTDUINO testduino;

void setup() {
  Serial.begin(9600);
}

void loop() {
 testduino.TestPrint("200","200");
}
#包括
TESTDUINO TESTDUINO;
无效设置(){
Serial.begin(9600);
}
void循环(){
testduino.TestPrint(“200”、“200”);
}

我是一名C#程序员,对C语言不太熟悉,因此我确信我犯了一个初学者的错误。

您遇到了什么错误?或者结果如何?首先,您需要一个构造函数并声明一个新实例……错误:“string”尚未声明为void TestPrint(string w,string h);我该怎么做?在c#中,我知道,但在c++/arduino中,我不熟悉这一点。我试图设置char[]数组,但对我无效。请尝试使用
String
。另请参见:i get:error:“String”未声明为void TestPrint(String w,String h);您是否尝试将
#include“Arduino.h”
放在h文件而不是cpp文件中?当然,用大写字母S表示
字符串
。。。无论如何这只是一个测试库。但是我建议您避免使用复杂类型,例如
String
。。固定大小的缓冲区(例如,
char mystring[10]
)要好得多您收到了什么错误?或者结果如何?首先,您需要一个构造函数并声明一个新实例……错误:“string”尚未声明为void TestPrint(string w,string h);我该怎么做?在c#中,我知道,但在c++/arduino中,我不熟悉这一点。我试图设置char[]数组,但对我无效。请尝试使用
String
。另请参见:i get:error:“String”未声明为void TestPrint(String w,String h);您是否尝试将
#include“Arduino.h”
放在h文件而不是cpp文件中?当然,用大写字母S表示
字符串
。。。无论如何这只是一个测试库。但是我建议您避免使用复杂类型,例如
String
。。固定大小的缓冲区(例如,
charmystring[10]
)要好得多