Sollen die Werte in
Array[0] = 1234
Array[1] = 5
Array[2] = 10
schon Integer sein, oder noch Strings?
Am einfachsten und vermutlich am RAM-schonensten wäre es, die Werte schon beim Einlesen umzuwandeln
char buffer[10];
int data[3];
int bindex,dindex=0;
void setup() {
Serial.begin(9600);
}
void loop() {
while(Serial.available() >0) {
//aktuelles Zeichen einlesen
buffer[bindex] = Serial.read();
//Trenner oder Zeilenende gefunden
if(buffer[bindex] == ',' || buffer[bindex] == '\n') {
//Null-Terminierung
buffer[bindex] = 0;
//Umwandeln in eine Zahl
data[dindex] = atoi(buffer);
//Ausgabe der Daten (DEBUG)
Serial.print("data at index ");
Serial.print(dindex);
Serial.print(" = ");
Serial.println(data[dindex]);
//Datenindex rotieren
dindex = ++dindex % 3;
//Buffer Index zurücksetzen
bindex = 0;
} else {
bindex++;
}
}
}