如何在Arduino中使用Serial.println在同一行中打印文本和变量的值

Sal*_*eda 4 arduino-ide

我有以下代码:

 Serial.print("x:");
 Serial.print(x);
 Serial.print(" y: ");
 Serial.println(y);
Run Code Online (Sandbox Code Playgroud)

并且工作正常。有一个输出示例:

x:41 y: 31
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一种方法可以将四个句子写成这样:

Serial.println("x:"+x+" y:"+y);
Run Code Online (Sandbox Code Playgroud)

返回错误:

invalid operands of types 'const char*' and 'const char [4]' to binary 'operator+'
Run Code Online (Sandbox Code Playgroud)

任何的想法?。提前致谢。

小智 10

有一种更快的方法:只需将您的输出直接转换为String:

Serial.println((String)"x:"+x+" y:"+y);
Run Code Online (Sandbox Code Playgroud)


小智 6

当您需要将值的组合和这些值的描述显示为一个字符串以通过串行通信显示时,字符串连接非常有用。

 int sValor = analogRead(A5); 
 String StrUno = "Valor Sensor N°5: ";
 String StrDos = StrUno + sValor ;
 Serial.println(StrDos);  
Run Code Online (Sandbox Code Playgroud)

我们可以连接多个值,用所有数据形成一个字符串,然后发送它。这也可以用于 LCD 显示。