Problem mit Datenübertragung zum PC

Ja schon, aber ich verbinde ja nur einmal und da stören die 200ms nicht wirklich.

Ich habe nun das VB Programm so verändert, dass ich einfach mit Serial.Write arbeite, und siehe da - es kommt etwas an:

             Serial.DiscardOutBuffer()
            Serial.Write("P")
            Serial.Write(Lm1)
            O1.Text = Lm1

            Serial.DiscardOutBuffer()
            System.Threading.Thread.Sleep(15)

            V = Analogwert.Value
            Serial.Write("V")
            Serial.Write(V)
            O2.Text = V

            System.Threading.Thread.Sleep(15)

...

Das "Analogwert.Value" ist ein Slider fürs Debuggen, somit kann ich einen beliebigen Wert einstellen.

Der Arduino empfängt jetzt die Buchstaben korrekt und kann so die übertragenen Werte schon richtig zuordnen. Einziges Problem ist, dass die Werte nicht korrekt übertragen werden. Zum Testen habe ich das Programm am Arduino so angepasst, dass er den eingelesenen Wert wieder zurück an den PC schickt. Übertrage ich zum Arduino 0, kommt 48 zurück, bei 1 kommt 49, das geht bis 9 - 57 ab dann kommt immer 48 zurück. Ab undzu springt es auch auf 255.

Wo kann hier noch der Fehler liegen?