hola, compre 2 de XBee 2mW con Antena Alámbrica - Serie 2 (ZB), 2 xbee shield y 1 xbee usb explorer. Conecte los xbee al notebook, uno con zigbee coordinator AT y otro con zigbee router/end, abri x-ctu y lo configure con el tipo de modem XB24-B, lo mismo que dice al hacer test. Lo configure asi:
SH coordinator = 13A200 = DH end
SL coordinator = 40763490 = DL end
SH end = 13A200 = DH coordinator
SL end = 407A26DB = DL coordinator
los 2 en baud rate 9600 y los 2 el mismo pan id.
Este es el arduino del coordinator:
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print('1');
delay(1000);
Serial.print('5');
delay(1000);
/if(Serial.available()){
byte val=Serial.read();
if(val=='1'){
Serial.print('1');
}
else if (val=='2'){
Serial.print('2');
}
else if (val=='3'){
Serial.print('3');
}
else if (val=='4'){
Serial.print('4');
}
else if (val=='5'){
Serial.print('5');
}
}/
}
y este el receptor
int enableMotor1=12;
int motor1Pin1=11;
int motor1Pin2=10;
int enableMotor2=9;
int motor2Pin1=8;
int motor2Pin2=7;
void setup(){
Serial.begin(9600);
//motor1 izquierdo
pinMode(enableMotor1, OUTPUT);
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
digitalWrite(enableMotor1, HIGH);
//motor derecho
pinMode(enableMotor2, OUTPUT);
pinMode(motor2Pin1, OUTPUT);
pinMode(motor2Pin2, OUTPUT);
digitalWrite(enableMotor2, HIGH);
}
void loop(){
if(Serial.available()){
byte val=Serial.read();
if(val=='1'){
adelante();
}
else if (val=='2'){
atras();
}
else if (val=='3'){
derecha();
}
else if (val=='4'){
izquierda();
}
else if (val=='5'){
parar();
}
}
}
void adelante(){
//motor izquierdo
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
//motor derecho
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
}
void atras(){
//motor izquierdo
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
//motor derecho
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
}
void derecha(){
//motor izquierdo
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
//motor derecho
digitalWrite(motor2Pin1, HIGH);
digitalWrite(motor2Pin2, LOW);
}
void izquierda(){
//motor izquierdo
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
//motor derecho
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, HIGH);
}
void parar(){
//motor izquierdo
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
//motor derecho
digitalWrite(motor2Pin1, LOW);
digitalWrite(motor2Pin2, LOW);
}
el receptor no responde al Serial.print('1'); asi como está. ¿que hice mal?