2013-04-12 96 views
1

我正在與2個arduinos與每個附加xbee。我想要1個arduino成爲主人,第二個成爲奴隸。我試圖像Arduino RXTX循環

Serial.write("Get Arduino1 Data"); 

然後我想其他的Arduino到收到此字符串,並有類似的東西

if(inString == "Get Arduino1 Data") { 
Serial.write("Your data here"); 
Serial.write(digitalRead(4)); 
} 

問題是 1發送通過串口命令),我不能得到第二arduino進入if語句,arduinos坐下然後rx,然後是tx,rx,然後是tx等,並且一堆重複的「Get Arduino1 Data」字符串溢出了顯示器。

任何幫助?

+0

我不是必須使用AT模式熟悉Xbee。但是,拍攝 - 您的接收器如何讀取字節?要這樣做,您需要讀取每個字節(在沒有字節時忽略),將其附加到字符串,並在字符串匹配時在每個字節後測試。但是也可能在某處引入額外的字節。 – bobwki

回答

0

你可以嘗試使用PhysicalPixel例如引入的Arduino的IDE

void loop() { 
// see if there's incoming serial data: 
if (Serial.available() > 0) { 
// read the oldest byte in the serial buffer: 
incomingByte = Serial.read(); 
// if it's a capital H (ASCII 72), turn on the LED: 
    if (incomingByte == 'H') { 
    digitalWrite(ledPin, HIGH); 
    } 
// if it's an L (ASCII 76) turn off the LED: 
    if (incomingByte == 'L') { 
    digitalWrite(ledPin, LOW); 
    } 
} 
} 

的Communucation例子記住,你必須使用一個SoftwareSerial和的XBee模塊