Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 Xbee检查是否连接到协调器_Arduino_Xbee - Fatal编程技术网

Arduino Xbee检查是否连接到协调器

Arduino Xbee检查是否连接到协调器,arduino,xbee,Arduino,Xbee,我有两个Arduinos,上面都有Xbee。一个作为协调器,一个作为路由器。 路由器将交换机的状态发送给协调器 启动时,我会将交换机的初始状态发送给协调器。但是状态没有连接,我的初始状态丢失 检查连接是否正常然后发送初始数据的最佳方法是什么 我的测试代码: 您可以让协调器向路由器发送请求,让路由器重新发送当前状态 您可以让路由器每分钟发送一次当前状态,不管是否有更改 您可以在API模式下使用XBee无线电模块,并检查ATAI设置以查看路由器是否与网络关联 #define switchPin 2

我有两个Arduinos,上面都有Xbee。一个作为协调器,一个作为路由器。 路由器将交换机的状态发送给协调器

启动时,我会将交换机的初始状态发送给协调器。但是状态没有连接,我的初始状态丢失

检查连接是否正常然后发送初始数据的最佳方法是什么

我的测试代码:


您可以让协调器向路由器发送请求,让路由器重新发送当前状态

您可以让路由器每分钟发送一次当前状态,不管是否有更改

您可以在API模式下使用XBee无线电模块,并检查
ATAI
设置以查看路由器是否与网络关联

#define switchPin 2
int oldVal = 0;

void setup() {
  Serial.begin(9600);

  pinMode(switchPin,INPUT_PULLUP);

  // Initial state
  Serial.write(digitalRead(switchPin));
}

void loop() {
  int val = digitalRead(switchPin);
  if (val != oldVal) {
    Serial.write(val);
    oldVal = val;
  }
}