Hallo tichy!

Der Sollschritt wäre 230/500 = 0.46, den kann man nicht jedesmal ausführen. Aber man kann ihn mit jedem Zeitintervall aufaddieren und bei Überschreiten von 1 einen Schritt machen und davon wieder 1 abziehen.

So sieht's dann aus:
Code:
0.46
0.92
1.38 - 1 = 0.38  -> Schritt
0.84
1.3 - 1 = 0.3  -> Schritt
0.76
usw.
Falls gerundet werden soll, dann starte einfach mit 0.5
Wenn du mit Integer rechnen willst, dann multiplizier alles mit 100.

Gruß Waste