arduino传输多个值,或者如何把数值和字符一并传输出去

发布于 2021-03-21  1.1k 次阅读


问题
我有这个代码:
Serial.print("x:");
Serial.print(x);
Serial.print(" y: ");
Serial.println(y);

并且工作正常。有一个输出的例子:
x:41 y: 31

但是我想知道是否有办法用以下方法将四个句子写成:
Serial.println("x:"+x+" y:"+y);
返回错误:
invalid operands of types 'const char*' and 'const char [4]' to binary 'operator+'

解决方法
当您需要将值的组合和这些值的描述显示在一个String中以通过串行通信显示时,字符串连接非常有用。
int sValor = analogRead(A5);
String StrUno = "Valor Sensor N°5: ";
String StrDos = StrUno + sValor ;
Serial.println(StrDos);
我们可以连接多个值,形成一个包含所有数据的字符串,然后发送它。这也可以用于LCD dislpay。
來自 https://www.yuanmacha.com/11551335004.html


一个在痛苦与迷茫中行走的人偶