Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port Arduino RXTX环路_Serial Port_Arduino_Xbee - Fatal编程技术网

Serial port Arduino RXTX环路

Serial port Arduino RXTX环路,serial-port,arduino,xbee,Serial Port,Arduino,Xbee,我正在使用2个arduinos,每个arduinos上都有一个xbee。我要一个阿杜伊诺做主人,另一个做奴隶。我正试图通过串口发送一个命令,比如 Serial.write("Get Arduino1 Data"); 然后我想让另一个arduino接收这个字符串,并具有类似于 if(inString == "Get Arduino1 Data") { Serial.write("Your data here"); Serial.write(digitalRead(4)); } 问题是 1)

我正在使用2个arduinos,每个arduinos上都有一个xbee。我要一个阿杜伊诺做主人,另一个做奴隶。我正试图通过串口发送一个命令,比如

Serial.write("Get Arduino1 Data");
然后我想让另一个arduino接收这个字符串,并具有类似于

if(inString == "Get Arduino1 Data") {
 Serial.write("Your data here");
 Serial.write(digitalRead(4));
}
问题是 1) 我无法让第二个arduino进入if语句,arduinos sit和rx然后tx,rx然后tx,等等,一堆重复的“get Arduino1 Data”(获取Arduino1数据)字符串溢出监视器


有什么帮助吗?

您可以尝试将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模式

我不熟悉XBee。但是,试一试——你的接收器是如何读取字节的?要这样做,您需要读取每个字节(当没有字节时忽略),将其附加到字符串,并在每个字节后测试字符串是否匹配。但也可能会在某个地方引入一个额外的字节。