array übergeben per Bluetooth / über die Serielle eingabe

Hi, ich habe mal eine blöde Frage,
wie kann ich ein Array per Bluetooth bzw. über die Serielle schnitstelle. Die erste Zahl liest er aus jedoch nicht die zweite erkennt er als erste :sob:

   if(Serial.available()){
 unsigned long data;
 data = Serial.parseInt();//..sollen diese ausgelesen werden
 
 
 int array[2] = {data};
 
int x = array[0];
int y = array[1];
 
 if ( x > 0){
   Serial.print("array Position 0 ");
 }
 
 if (y > 0){
   Serial.print("array Position 1 ");
 }

ich gebe halt dann immer '1, 1' oder '0, 1'... ein. Bei '1, 1' gibt er dann zb. immer 'array Position 0array Position 0' aus.

 data = Serial.parseInt();//..sollen diese ausgelesen werden

You are reading ONE value from the serial port.

 int array[2] = {data};

Then, you are creating a 2 element array, with ONE value in it.

int x = array[0];
int y = array[1];

Then, you expect there to be two values. For the life of me, I can't imagine why.

If the serial stream contains two ints, you need to call parseInt() twice.

You posted in the English section, so you too can use google translate to understand what I typed.

First of all thank you,
Secondly, I'm dont know why this should be in the English Forum, but okay. Can you tell my how to fix it?

Jetzt bist du jedenfalls im deutschen Teil des Forums gelandet.

parseInt liefert einen (1) int zurück.
Wenn du einen ( oder mehrere ) Texte sendest, die als mehrere Zahlen interpretiert werden sollen, wäre erstmal die Frage nach dem Trennzeichen zwischen zwei Zahlen und dann das Endezeichen nach der letzten Zahl. Oder weißt du, wie viele Zahlen kommen werden ?