我要xbee S2,一个作为连接到arduino的协调器API,另一个作为路由器AT, 我的项目是关于发送命令到路由器点亮一个led。协调员发送数据,如果我点击一个按钮。 问题是路由器不立即反应需要一段时间才能收到数据。 谁能帮助我,请
此使用xbee之间没有同步
int led = 13;
const int bouton = 2;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
Serial.begin(9600);
pinMode(bouton, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(bouton)==HIGH)
{
digitalWrite(led,HIGH);
setRemoteState(0x5);
delay(500);
}
if(digitalRead(bouton)==LOW)
{
digitalWrite(led,LOW);
setRemoteState(0x4);
delay(500);
}
}
void setRemoteState(char value){
Serial.write(0x7E); // start byte
Serial.write((byte)0x0);
Serial.write(0x10);
Serial.write(0x17);
Serial.write((byte)0x0);
// id of recipient or use 0xFFFF for broadcast
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write(0xFF);
Serial.write(0xFF);
// 16 bit of reciepent
Serial.write(0xFF);
Serial.write(0xFE);
Serial.write(0x02);
Serial.write('D');
Serial.write('2');
Serial.write(value);
long sum = 0x17 + 0xFF + 0xFF + 0xFF + 0xFE + 0x02 + 'D' + '2' + value;
Serial.write(0xFF - (sum & 0xFF));
Serial.print(sum,HEX);
}
非常感谢你!它现在很好,现在我很感激你 – sawi