Geschwindigkeit von Arduino erhöhen

und warum hast du überhaupt negative Zahlen ?

** **unsigned** **
löst viele Pseudo-Probleme, wenn die Daten logisch gesehen nur im Bereich {0, 1, ...} sind.
Und wenn dein Ergebnis modulo (0 .. len) sein soll, ist der Ausgangswert das eigentlich auch, oder kann zumindest so interprtiert werden, oder ?