Nach Zustandswechsel nur 1 mal senden

Es gibt noch eine Art der Glättung in dem der neuer gelesene Wert nur einen kleinen Einfluss auf den gelesenen Wert hat.

Nur so geschiebener Code

Wertaktuell=analogRead(A0);   // Aktuellwert Einlesen
X=Wertneu*10;                    // Neuerwert nur 10% Einfluss auf den alten
Y=Wertalt*90;                     // Wert aus dem Vorherigien Zyklus auf 90%
Wertneu=X+Y/100;                      // Beide Werte addieren und Neuen Wert Bilden
Wertalt=Wertneu;                 // Für den nächsten Zyklus ist der neue (aktueller gesmoother Wert)

Mit den Faktoren 0.1 (neuer) und 0.9 (alter Wert) kannst du den Einfluss des gelesenen Wertes ändern. X,Y,Wertneu müssen vom typ long sein.
So verbringt man keine Zeit in einer for Schleife.