2015-01-10 2 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

당신은 코디네이터가 현재 상태를 다시 보내도록하기 위해 라우터에 요청을 보내도록 할 수있다.

변경 여부에 관계없이 매분마다 라우터에 현재 상태를 보낼 수 있습니다.

API 모드에서 XBee 라디오 모듈을 사용하고 ATAI 설정이 라우터가 네트워크에 연결되어 있는지 확인할 수 있습니다.

관련 문제