Sensordaten mit Xbee senden und empfangen erzeugt Fehler

Hallo dingeldongel,

wie pylon schon schrieb, solltest du code-Tags verwenden, dann wird der Code übersichtlicher präsentiert.

Jetzt zu deinem Code:

Nach der Abfrage, ob ein Zeichen an der seriellen Schnittstelle anliegt, liest du die beiden folgenden Werte aus - das sieht soweit erst mal ok aus. Allerdings zeigst du dann das Ergebnis an, egal ob du wirklich was von der seriellen Schnittstelle gelesen hast oder nicht. Daher solltest du die Ausgabe udn Servosteuerung noch in den Zweig mit der Bedingung aufnehmen.
Also in etwa so:

#include <Servo.h>
 
Servo xservo;
Servo zservo;
const int NUMBER_OF_FIELDS = 2; // Wie viele kommaseparierte Felder erwarten wir?
int fieldIndex = 0; // Das aktuell empfangene Feld
int values[NUMBER_OF_FIELDS]; // Array mit den Werte aller Felder
int angle_x , angle_z;
void setup()
{
Serial.begin(9600); // Serieller Port sendet und empfa¨ngt mit 9600 Baud
  xservo.attach(9);
  zservo.attach(10);
}
void loop()
{
if( Serial.available()) {
  char ch = Serial.read ();
  if (ch == 'B')
  {
  for(fieldIndex = 0; fieldIndex < 2; fieldIndex ++)
  {
    values[fieldIndex] = Serial.parseInt(); // Numerischen Wert einlesen
  }
  angle_x = values[0];
  angle_z = values [1] ;
}
Serial.print("angle_x");
Serial.print(angle_x);
Serial.print("       angle_z");
Serial.println(angle_z);
delay(5);
xservo.write(angle_x / 2);
delay(5);
zservo.write(angle_z / 2);
delay(50);
}
}

Schau doch mal, ob das funktioniert - den Code habe ich nicht getestet, daher könnten noch Syntaxfehler drin sein.

Rudi