Salut,
auf den ersten Blick fällt mir nichts auf. Wenn ich den Code richtig verstehe, wird bis zu 1000 mal pro Sekunde geprüft, ob sich der Wert der beiden RefernezLDR um mehr als 2 unterscheidet. Das sind ~10 mV am anlog Port. Das erscheint mir sehr sensitiv und ich gehe davon aus, dass die Servos so komisch klingen, weil sie sehr häufig pro Sekunde um jeweils wenige Grad verstellt werden.
Ich würde mir erst einmal den Output der LDR anschauen und entscheiden, welchen Schwellwert man am besten einsetzt.
Außerdem würde ich die Tatsache nutzen, dass die Sonne in ihrem Verhalten recht vorhersagbar ist. Man kann also noch einige Plausibilitätsprüfungen einbauen, da man weiß, dass die Sonne maximal 15 Grad pro Stunde durchläuft. Weiterhin sollte man über eine Mittlung nachdenken, so dass man nicht von Schwankungen im Licht/Schatten abhängig ist.
Ich hoffe, das gibt einen Anstoß
Ciao, Mathias