Hab es jetzt mal so probiert, dass ich einfach die beiden Werte hintereinander sende.
Der XBee empfängt die alle richtig (mit X-CTU empfangen).
Bei diesem Code:
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3);
int input;
int bufferArray[2];
int d1;
int d2;
void setup()
{
lcd.begin(16, 2);
lcd.clear();
Serial.begin(115200);
input = 0;
}
void loop() {
if (Serial.available() > 1) {
for (int i=0; i<2; i++) {
bufferArray[i] = Serial.read();
input = 1;
}
}
if (input != 0)
{
int d1 = bufferArray[0];
int d2 = bufferArray[1];
input = 0;
}
Serial.println(d1);
Serial.println(d2);
Serial.println(bufferArray[0]);
Serial.println(bufferArray[1]);
}
bekomm ich zb bei übertragenen Werten 10 und 80 nur das:
0
0
50
53
Hab noch diese Seite dazu gefunden: http://dada.soulwire.co.uk/2009/07/arduino-multi-variable-serial-communication/
Nur leider kommt ich beim Verifizieren mit dem >= nicht weiter, und hab leider auch keine Ahnung, was das so richtig bewirkt.