XBee liest nicht alle Daten, die gesendet werden

Hallo zusammen,

ich habe 2 XBees konfiguriert (siehe arduino - Eine Einführung ) und in Betrieb genommen. Der Sender sendet abwechselnd L und H, das habe ich mit dem X-CTU-Terminal überprüft.

Das Problem: Der Empfänger scheint nicht jeden Buchstaben zu empfangen, den die Test-LED wechselt unregelmäßig ihren Zustand.

Transmitter:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.write('H');
  delay(1000);
  Serial.write('L');
  delay(3000);
}

Receiver:

#define ledPin 13
int data;
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
   if (Serial.available() > 0) {
    // read the oldest byte in the serial buffer:
    data = Serial.read();
    // if it's a capital H (ASCII 72), turn on the LED:
    if (data == 'H') {
      digitalWrite(ledPin, HIGH);
    } 
    // if it's an L (ASCII 76) turn off the LED:
    if (data == 'L') {
      digitalWrite(ledPin, LOW);
    }
  }
}

Vielen Dank für Tipps!
lg fresapo

Hi,
beim Testen habe ich eben festgestellt, dass ein

data = 0;

nach den if-Abfragen im Receiver-Sourcecode hilft. Schön finde ich diese Lösung allerdings nicht, weshalb ich mich sicher über Antworten freue.

lg fresapo