Arduino传入字节

时间:2014-02-09 18:24:47

标签: arduino

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

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

if(Serial.available > 0) {
    incomingByte = Serial.read(); 
    if(incomingByte == 'H') {
        //DO SOMETHING
    }
}

它适用于来自1个节点的字节。

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

1 个答案:

答案 0 :(得分:0)

你不能。串口生成只用了两对,事实上它没有数据冲突管理(这意味着如果传感器写入toghedere,你将获得不可读的数据)。

你可以看到xbee是一个序列号,但它有碰撞检测和解决方案。所以你不能有并行信息。

您可以在数据包中添加阅读时间和美国

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