Servomotor über serielle Konsole steuern

Die eingegebenen Zahlen stimmen mit der Änderung zwar mit der Ausgabe überein, aber immer noch werden die eingegebenen Zahlen meistens einzeln betrachtet.

10 wird zu 1 und 0 Grad. 150 hingegen wird zu 1 und 50 Grad.

Joghurt:

void loop(){

if (Serial.available()) { // Wenn ueberhaupt irgendwas zum Lesen ansteht
    position = 0; // Damit wir keine Vermischung mit alten Werten bekommen
    while (Serial.available()){ // Dann lies jedes Zeichen dass Du bekommen kannst
      position = position*10 + Serial.read()-'0'; // Und zwar den Zahlenwert, nicht ASCII, und verknuepfe es!
      delay(1); // Warte auf das ggf. naechste Zeichen
    } ...
  }
}

Was hat es mit diesem position*10 auf sich? Warum mal zehn?

Gruß
Atalanttore