我的arduino don图书馆';不行。为什么?
这是我第一次尝试为arduino构建库。这只是我理解如何将值传递到arduino上库中函数的一个示例。但它不起作用,我不明白为什么 TESTDUINO.cpp我的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
#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]
)要好得多