1

我正在使用 2 个 arduino,每个 arduino 都附有一个 xbee。我希望 1 个 arduino 成为主人,第二个成为奴隶。我正在尝试通过串行发送一个命令,例如

Serial.write("Get Arduino1 Data");

然后我希望另一个 arduino 收到这个字符串并有类似的东西

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

问题是 1)我无法让第二个 arduino 进入 if 语句,而 arduino 坐下,然后 rx 然后 tx,rx 然后 tx 等等,一堆重复的“获取 Arduino1 数据”字符串溢出监视器。

有什么帮助吗?

4

1 回答 1

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);
   }
}
}

请记住,您必须使用 SoftwareSerial 并且 XBee 模块必须使用 AT 模式

于 2013-04-21T10:52:32.673 回答