Hallo

So auf die Schnelle vor der Arbeit:

char text[6]=" ";
itoa(zahl,text,10);
SerWrite(text,5);

Ich bin nicht sicher, ob dass ok ist.

Ausserdem, und das ist wohl das hauptsächliche Problem, läuft die Endlosschleife immer mit den Startwerten:

if (data[0]<mittelwert && start_var_l>mittelwert) {
wechsel_l++;
start_var_l=data[0];
}

Gruß

mic