Hallo,
da Du nur einen Auszug Deines Codes eingestellt hat, ist keine Aussage möglich. Z.B. ist nicht klar, wann der A/D-Wandler-Kanal gelesen wird, wo Du "Anreiz" deklarierst und wo und wie "Anreiz" ausgewertet wird.
Wenn Du noch einen Timer frei hast, schlage ich vor, Du "baust" Dir einen Zustandsautomaten ("state machine"): alle 10-20ms per Timer einen Zustand (in "main()" auswerten!) setzen, der dann zu einer A/D-Wandlung führt. Dann mit dem Ergebnis der letzten A/D-Wandlung vergleichen, wie Du es oben beschreibst.
Denk' auch an die Möglichkeiten der "switch()"-Funktion in C!
Viele Grüße
Fred
Lesezeichen