Tutorial: Comunicação wireless entre dois Xbee

A comunicação entre dois Xbee pode suscitar algumas dúvidas, mas é nada mais nada menos do que uma comunicação Serial mas sem fios!
Este tutorial é da autoria de Guilherme Martins (Guibot) portanto todos o créditos vão para ele.
Material:
- 2 Arduinos;
- 2 Xbee;
- Dois Xbee shield;
- 2 Potenciómetros (ou sensores analógicos);
- 2 Leds e respectivas registências.
Arduino Sketch Transmitter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | // SENDER int analogValue2, analogValue5, val2, val5; void setup() { // start serial port at 19200 bps Serial.begin(19200); } void loop() { // read analog input analogValue2 = analogRead(2); analogValue5 = analogRead(5); val2 = map(analogValue2, 0, 1023, 253, 0); // 254 and 255 for SYNC val5 = map(analogValue5, 0, 1023, 253, 0); Serial.print(254, BYTE); //SYNC char Serial.print(val2, BYTE); Serial.print(255, BYTE); //SYNC char Serial.print(val5, BYTE); delay(150); } |
Arduino Sketch Reciever
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | // RECIEVER byte incomingByte, sensor1, sensor2; void setup() { // start serial port at 19200 bps Serial.begin(19200); Serial.println(”Ready!”); pinMode (5, OUTPUT); pinMode (6, OUTPUT); delay(1000); } void loop() { if (Serial.available()) { incomingByte = Serial.read(); Serial.print(int(incomingByte)); if ((int(incomingByte) == 254)) { sensor1 = Serial.read(); Serial.print(”Sensor 1 = “); Serial.print(int(sensor1)); } if ((int(incomingByte) == 255)) { sensor2 = Serial.read(); Serial.print(” Sensor 2 = “); Serial.print(int(sensor2)); } } analogWrite (5, sensor1); analogWrite (6, sensor2); } |



muito bom tutorial, ajudou imenso. boa partilha
obrigado João! Mas todos os créditos vão para a fonte (referida em cima) Guibot.
Quero uma grande ajuda sua amigão…quais foram os pinos que voce conectou ao arduino?…reparei que ele tem varios pinos e que voce nao usou todos,,,porque?
Apenas nos interessam para a comunicação sem fios o TX e RX, pin 0 e 1.