我在arduino中有3个变量声明为字符数组:id,temp,humidity。
我如何追加它们并将它们写成以逗号分隔的字符串。
例如:id:12,temp:23,湿度:50
到目前为止,这是我的代码。
亲切的问候
char id[2];
char humidity;
char temp[2];
string example;
void setup()
{
//setup stuff
}
void loop(void)
{
// Receive message
e = sx1272.receivePacketTimeout(10000);
e = sx1272.getRSSIpacket();
Serial.println(e, DEC);
if( sx1272.packet_received.length < 14 )
{
Serial.println("Missing data");
}
else
{
id[0] = sx1272.packet_received.data[0];
id[1] = sx1272.packet_received.data[1];
humidity = sx1272.packet_received.data[4];
temp[0] = sx1272.packet_received.data[9];
temp[1] = sx1272.packet_received.data[10];
}
example = String.format("id:%c,crc:%c,humidity:%c)", id, crc, humidity);
答案 0 :(得分:1)
您还可以使用字符串格式以便更精确。
String example = String.format("id:%s,temp:%s,humidity:%s", id, temp, humidity)