我正在使用2个arduinos,每个arduinos都附加了一个xbee。我想让1个arduino做主人,2个做奴隶。我正在尝试发送一个串行命令,比如
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“字符串溢出监视器。
有什么帮助吗?
发布于 2013-04-21 18:52:33
您可以尝试在Arduino IDE的通信示例中使用PhysicalPixel示例
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模式
https://stackoverflow.com/questions/15961657
复制相似问题