Gast
#5937794
Moin, ich hab folgendes "gebastelt" ein Rotary Encoder wird per Arduino ausgelesen nach Drehrichtung und Anzahl der Klicks. Diesen Wert gebe ich dann per am Serial Port des Arduinos aus. Arduino Code (geschachtelt in If-Scheife -> println wird also nur einmal bei Änderung des Encoderwertes "gesendet"): ----- Serial.println (encoderWert); ----- Per VB.Net Programm frage ich dann den Wert am Serial-Port alle 100ms ab. Jetzt habe ich das Problem, dass der PC nicht alle Änderungen des Encoders empfängt. Anscheinend nur dann, wenn gerade 100ms rum sind und der PC am ComPort "schaut" und gleichzeitig am Encoder gedreht wird. Falls der Encoder gedreht wird und der PC "schaut nicht" in dem Moment wird der Wert "verpasst". Wie bekomme ich da mehr Synchronisation hin. Mir würde nur einfallen, den Timer am PC auf 10ms oder noch weniger einzustellen oder den println Befehl des Arduinos häufiger zu senden! Ist das wirklich die "richtige" Lösung?