Serial.print在调试阶段是比较好的助手,但是一旦你调试完成好后建议停止使用Serial.print函数,因为它会增加代码量降低程序运行效率。
可以用如下方法开关Serial.print功能。
#include <Arduino.h>
#define DEBUG 0
#if DEBUG == 1
#define debug(x) Serial.print(x)
#define debugln(x) Serial.println(x)
#else
#define debug(x)
#define debugln(x)
#endif
int addOne(int inX) {
debug("Received value:");
debugln(inX);
// Other processing done here
debugln("Returning.");
return inX + 1;
}
void setup() {
Serial.begin(9600);
debugln("Setup complete.");
}
void loop () {
static unsigned long counter = 0;
unsigned long b = addOne(counter);
debug("Counter:");
debugln(b);
// Emulate other processing being done herek
delay(5000);
}
通过#define DEBUG 1或者#define DEBUG 0开关串口输出。