我在Lilypad Arduino和Xbee serie 1之间实现了连接。 现在我想将数据发送到2 Xbee,但我只想通知一个Xbee。我已经成功建立了广播传输 我有一些问题,我不知道我的问题是配置Xbee还是arduino。 这是我的一些arduino
int myData = 0;
int const redPin = 9;
int const bluePin = 10;
int const greenPin = 11;
void setup(){
Serial.begin(9600);
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);
digitalWrite(redPin, HIGH);
digitalWrite(bluePin, HIGH);
digitalWrite(greenPin, HIGH);
}
void loop(){
if(Serial.available() > 0){
myData = Serial.read();
if(myData == '1'){
digitalWrite(bluePin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(redPin, LOW);
}
if(myData == '2'){
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);
}
if(myData == '3'){
digitalWrite(redPin, HIGH);
digitalWrite(bluePin, HIGH);
digitalWrite(greenPin, LOW);
}
if(myData == '4'){
digitalWrite(redPin, LOW);
digitalWrite(bluePin, LOW);
digitalWrite(greenPin, LOW);
}
if(myData == '5'){
digitalWrite(redPin, HIGH);
digitalWrite(bluePin, HIGH);
digitalWrite(greenPin, HIGH);
}
}
}
任何人都可以帮帮我吗? 任何建议都可以提前帮助!
答案 0 :(得分:1)
我猜你的XBee是set to AT mode and not API mode。您需要input AT commands to set the destination of the transmission。
Guide to sending AT commands on Arduino
您需要运行ATSH和ATSL以获取目标设备上序列号的较高和较低部分。在您希望发送的设备上,您需要在每个部分之后运行ATDH和ATDL附加序列,即ATDH0123456。如果你陷入困境,只需运行ATRE清除设置!
您还可以在同一网络上设置两个XBee,而不是使用ATID1234为网络1234设置特定目的地。
如果你使用Arduino发送,你可以运行这样的东西
"errors": [
"This value should not be blank."
]