Arduino打印语法Serial <<'['<< RSP_SUCCESS <<']'<< endl;

时间:2018-09-24 07:02:55

标签: printing syntax arduino

我在Io Rodeo比色计传感器板上工作,我得到一个Arduino代码,当我看到Arduino代码时,我发现:

Serial << '[' << RSP_SUCCESS;
Serial << ',' << _DEC(colorimeter.frequency.red);
Serial << ',' << _DEC(colorimeter.frequency.green);
Serial << ',' << _DEC(colorimeter.frequency.blue);
Serial << ',' << _DEC(colorimeter.frequency.white);

这种语法我认为这是打印语法,但是程序无法打印任何内容?

1 个答案:

答案 0 :(得分:0)

整洁,甚至在arduino中都没有使用流。

在C ++(主要是Arduino语言)中,您可以定义(在最常见的情况下,默认情况下定义)<<操作符,该操作符用于将数据格式化为流,通常用于输入和输出。

在C ++中,通常这样使用:

#include <iostream>
int main() {
int variableA = 10;
std::cout << "Value of a variable variableA" << " is " << variableA << std::endl;
}

上面的代码将导致向控制台输出“变量variableA的值为10”(标准输出)。

对于arduino,可以为“ Serial”对象定义流操作符。

这里有一篇有关它的文章:https://playground.arduino.cc/Main/StreamingOutput 这里描述的流操作符是模板化的,以允许将不同的数据类型传递给Serial.print(...)函数。