Danke ... das war ein Denkfehler. Ich wollte damit absichern, dass er wenn der eine Motor durch diese Speedd größer als 255 wird, beide Werte um die Selbe zahl nach unten gehen, damit dann das Verhältnis in etwa wieder stimmt ... muss dann mal schauen ob das proportional bleibt. Ist ja aber eh erst im Anfangsstadium. Ich hab das jetzt folgendermaßen geändert, obwohl das zurzeit keine Rolle spielt, weil die beiden Motoren mit einer konstanten Geschwindigkeit von 200 in diesem Fall fahren.
Code:
if (speedl > 255)
{
speedd = speedl - 255;
speedr = 255 - speedd;
speedl = 255;
}
if (speedr > 255)
{
speedd = speedr - 255;
speedl = 255 - speedd;
speedr = 255;
}
Seltsamerweise geht das erste Intervall nun bis 32 bevor der Motor stoppt, obwohl das X nur etwas mit dem Msleep zutun hat und die Geschwindigkeit konstant ist!
Ich finde da wirklich keinen Fehler
Lesezeichen