解析通过串行接收的多个整数 - Arduino

时间:2013-09-21 13:49:17

标签: arduino

我想解析从一个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');

1 个答案:

答案 0 :(得分:0)

当您发送该值时,还会发送一个“尾部字符”以向接收方表明数据字符没有更多字符,即:

Serial1.print('a');
Serial1.print(temp2);
Serial1.print('a');

Serial1.print('b');
Serial1.print(encoderValue);
Serial1.print('b');

通过这种方式,您可以将数据封装在数据包(数据a)中,因此在接收端测试数据包的开始,然后读取剩余的字符,直到您读取数据包的末尾。