我有两个带有Xbee的Arduinos。一个作为协调员,一个作为路由器。 路由器将交换机状态发送给协调器。
启动时,我会将开关的初始状态发送给协调器。但是国家没有联系,我的初始状态就会丢失。
检查连接何时正常然后发送初始数据的最佳方法是什么?
我的测试代码:
#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;
}
}
答案 0 :(得分:0)
您可以让协调员向路由器发送请求,让它重新发送当前状态。
您可以让路由器每分钟发送一次当前状态,无论是否有变化。
您可以在API模式下使用XBee无线电模块,并检查ATAI
设置以查看路由器是否与网络相关联。