求助: 用Arduino控制两个Xbee互相显示对方的ID号-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3675|回复: 0

求助: 用Arduino控制两个Xbee互相显示对方的ID号

[复制链接]
发表于 2013-10-9 09:46 | 显示全部楼层 |阅读模式
用两个用Arduino分别控制Xbee 然后想在 serial monitor上显示对方的ID号 遇到了serial.print()函数产生干扰的问题。XBee通过TXO和RXI和arduino连接。
代码如下:
一号机:
#include <SoftwareSerial.h>
String YourID = String ("");
char Flag = '\0';
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.write("13A20040A61CBF\n");    // myid
delay (1000);
if (Serial.available() > 0)
{Flag = (char) Serial.read();
  YourID += (char) Serial.read();}
  delay (1000);
  if (Flag == '\n')
{
Serial.println(YourID);
}
}


二号机:
#include <SoftwareSerial.h>
String YourID = String ("");
char Flag = '\0';
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.write("13A20040A61C93\n");  // myid
delay (1000);
if (Serial.available() > 0)
{Flag = Serial.read();
  YourID += (char) Serial.read();}
  delay (1000);
  if (Flag == '\n')
{
Serial.println(YourID);
}
}
问题就是 比如对一号机而言:当我使用了  Serial.println(YourID); 以后 它不单会在serial monitor上显示出二号机的ID 同时还会把二号机的ID再写给它控制XBee,那这样的话,当二号机再执行程序的时候收到的不仅仅有一号机的ID 还有二号机自己的ID号。请问这个问题怎么解决啊。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 23:59 , Processed in 0.072779 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表