2015-01-10 3 views
-1

У меня есть два Arduinos, оба с Xbee на нем. Один из них - координатор, а другой - как маршрутизатор. Маршрутизатор отправляет состояния переключателей в Координатор.Arduino Xbee Проверьте, подключено ли к координатору

При запуске я отправлю начальные состояния моих переключателей в Координатор. Но состояние не связано, и мои начальные состояния теряются.

Каков наилучший способ проверить, когда соединение в порядке, а затем отправить исходные данные?

Мой код теста:

#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

Вы могли бы координатор послать запрос к маршрутизатору, чтобы он повторно отправить текущее состояние.

Возможно, маршрутизатор отправляет текущее состояние каждую минуту, независимо от того, были ли изменения или нет.

Вы можете использовать радиомодули XBee в режиме API и проверить настройку ATAI, чтобы узнать, связан ли маршрутизатор с сетью.

Смежные вопросы