我想解析从一个arduino发送到另一个arduino的两个整数。整数可以在1到3位之间,它们可以是相同的,但我仍然必须知道哪一个是哪个。
试图搜索已经回答的有关此事的问题,但找不到任何好的衣服。
我在接收器上尝试了这个(我在LCD屏幕上打印输入字符串2,我也重置了Inputstring2):
if(incomingByte == 'b'){
incomingByte = Serial.read();
while(incomingByte >= '0' && incomingByte <= '9'){
inputString2 += incomingByte;
incomingByte = Serial.read();
}
stringComplete2= true;//
错误是我有时只得到一个数字,如果整数是25,我只得到2 ......
发信人:
Serial1.print('a');
Serial1.print(temp2);
Serial1.print('b');
Serial1.print(encoderValue);
Serial1.print('n');
答案 0 :(得分:0)
当您发送该值时,还会发送一个“尾部字符”以向接收方表明数据字符没有更多字符,即:
Serial1.print('a');
Serial1.print(temp2);
Serial1.print('a');
Serial1.print('b');
Serial1.print(encoderValue);
Serial1.print('b');
通过这种方式,您可以将数据封装在数据包(数据a)中,因此在接收端测试数据包的开始,然后读取剩余的字符,直到您读取数据包的末尾。