Arduino传入字节
我正在使用两个超声波传感器构建一个系统,并通过Xbee发送数据。我在端点使用两个节点,在AT模式中使用一个协调器 对于测试,我使用了基本的Arduino示例: ifSerial.available>0{ incomingByte=Serial.read; ifincomingByte==“H”{ //做点什么 } } 对于来自1个节点的字节,它可以正常工作Arduino传入字节,arduino,Arduino,我正在使用两个超声波传感器构建一个系统,并通过Xbee发送数据。我在端点使用两个节点,在AT模式中使用一个协调器 对于测试,我使用了基本的Arduino示例: ifSerial.available>0{ incomingByte=Serial.read; ifincomingByte==“H”{ //做点什么 } } 对于来自1个节点的字节,它可以正常工作 如何实现检查incomingByte是否同时从node1和node2接收数据?您不能。串口天生只供两对使用,事实上它没有数据冲突管理,这意味
如何实现检查incomingByte是否同时从node1和node2接收数据?您不能。串口天生只供两对使用,事实上它没有数据冲突管理,这意味着如果传感器在此处写入,您将获得可读取的数据 您可以将xbee视为一个序列,但它在引擎盖下具有碰撞检测和解析功能。所以你不能有平行信息 您可以将阅读时间添加到数据包中,然后
另外,如果不采取重大预防措施,就不能使用两个超声波传感器,因为它们会相互影响。我在两个不同的Arduino板中使用传感器。第三块板用作协调器。我认为这可以实现一个数组,即:incomingByteArray[2];循环ifincomingByte[0]&&incomingByte[1]{xbee一次接收的时间不能超过1个,但它具有冲突控制。因此,您仍然没有相同的时间,因为它会发生冲突,并且会编辑一个新的数据包,并建议在开始时使用时间戳。您需要同步时间,但这样会很容易