Serial port Arduino RXTX环路
我正在使用2个arduinos,每个arduinos上都有一个xbee。我要一个阿杜伊诺做主人,另一个做奴隶。我正试图通过串口发送一个命令,比如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)
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。但是,试一试——你的接收器是如何读取字节的?要这样做,您需要读取每个字节(当没有字节时忽略),将其附加到字符串,并在每个字节后测试字符串是否匹配。但也可能会在某个地方引入一个额外的字节。