Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino传入字节_Arduino - Fatal编程技术网

Arduino传入字节

Arduino传入字节,arduino,Arduino,我正在使用两个超声波传感器构建一个系统,并通过Xbee发送数据。我在端点使用两个节点,在AT模式中使用一个协调器 对于测试,我使用了基本的Arduino示例: ifSerial.available>0{ incomingByte=Serial.read; ifincomingByte==“H”{ //做点什么 } } 对于来自1个节点的字节,它可以正常工作 如何实现检查incomingByte是否同时从node1和node2接收数据?您不能。串口天生只供两对使用,事实上它没有数据冲突管理,这意味

我正在使用两个超声波传感器构建一个系统,并通过Xbee发送数据。我在端点使用两个节点,在AT模式中使用一个协调器

对于测试,我使用了基本的Arduino示例:

ifSerial.available>0{ incomingByte=Serial.read; ifincomingByte==“H”{ //做点什么 } } 对于来自1个节点的字节,它可以正常工作


如何实现检查incomingByte是否同时从node1和node2接收数据?

您不能。串口天生只供两对使用,事实上它没有数据冲突管理,这意味着如果传感器在此处写入,您将获得可读取的数据

您可以将xbee视为一个序列,但它在引擎盖下具有碰撞检测和解析功能。所以你不能有平行信息

您可以将阅读时间添加到数据包中,然后


另外,如果不采取重大预防措施,就不能使用两个超声波传感器,因为它们会相互影响。

我在两个不同的Arduino板中使用传感器。第三块板用作协调器。我认为这可以实现一个数组,即:incomingByteArray[2];循环ifincomingByte[0]&&incomingByte[1]{xbee一次接收的时间不能超过1个,但它具有冲突控制。因此,您仍然没有相同的时间,因为它会发生冲突,并且会编辑一个新的数据包,并建议在开始时使用时间戳。您需要同步时间,但这样会很容易