PWM-Signal auswerten

Nein, dein Irrtum liegt in

LED2=LOW

Das prüft nicht, welchen Zustand deine LED hat, sondern setzt die Variable int LED2; auf den Wert 0.

Das stört zwar nicht, weil LED2 nicht weiter gebraucht wird, ist aber sicher nicht das was du willst.