2015-04-26 50 views
1

我實現了Lilypad Arduino和Xbee系列1之間的連接。 現在我想發送數據到2 Xbee,但我只想通知一個Xbee。我已經成功建立廣播傳輸 我有一些問題我不知道我的問題是在配置Xbee還是在Arduino中。 這是我的一些arduinoXbee上的單播傳輸

int myData = 0; 
int const redPin = 9; 
int const bluePin = 10; 
int const greenPin = 11; 

void setup(){ 
Serial.begin(9600); 
pinMode(redPin, OUTPUT); 
pinMode(bluePin, OUTPUT); 
pinMode(greenPin, OUTPUT); 


digitalWrite(redPin, HIGH); 
digitalWrite(bluePin, HIGH); 
digitalWrite(greenPin, HIGH); 
} 



void loop(){ 

if(Serial.available() > 0){ 

    myData = Serial.read(); 

    if(myData == '1'){ 
    digitalWrite(bluePin, HIGH); 
    digitalWrite(greenPin, HIGH); 
    digitalWrite(redPin, LOW); 
    } 

    if(myData == '2'){ 
    digitalWrite(redPin, HIGH); 
    digitalWrite(greenPin, HIGH); 
    digitalWrite(bluePin, LOW); 

} 
    if(myData == '3'){ 
    digitalWrite(redPin, HIGH); 
    digitalWrite(bluePin, HIGH); 
    digitalWrite(greenPin, LOW); 

} 
    if(myData == '4'){ 
    digitalWrite(redPin, LOW); 
    digitalWrite(bluePin, LOW); 
    digitalWrite(greenPin, LOW); 

} 
    if(myData == '5'){ 
    digitalWrite(redPin, HIGH); 
    digitalWrite(bluePin, HIGH); 
    digitalWrite(greenPin, HIGH); 
} 


} 

} 

任何人都可以幫我嗎? 任何建議可能會有所幫助,提前thx!

回答

1

我猜你的XBee是set to AT mode and not API mode。您將需要input AT commands to set the destination of the transmission

Guide to sending AT commands on Arduino

您將需要運行ATSH和ATSL獲得序列號的較高和較低的部分您的目標設備上。在你想發送的設備上,你需要運行ATDH和ATDL,在每個部分ATDH之後附加串行。如果你搞砸了,只需運行ATRE清除設置!

您還可以設置在同一個網絡上的兩個的XBee的,而不是網絡1234

設置特定的目的地,ATID1234的。如果你正在使用一個Arduino發送,您可以運行這樣的事情

Serial.print("+++"); 
delay(1000); 
Serial.println("ATRE"); //Resets the settings of the XBee 
Serial.println("ATDH13A200"); //Remote XBee's ATSH with this set as 13A200, replace 
Serial.println("ATDL1234"); //Remote XBee's ATSL with this set as 1234, replace 

//Serial.println("ATWR"); //Uncomment to save settings through poweroff until reset 
+0

讓我知道如果你需要一個代碼示例,只是出門所以現在不能輸入它 – gsp8181

+0

很酷,我會感謝你,如果你可以提供我的代碼例證,所以我可以測試它。 – user2389313

+0

PS:我會認爲兩個端點將在我的命令下點亮(例如:端點A和端點B處於打開狀態 - 或 - 關閉端點B並讓端點A處於開啓狀態等) – user2389313