Wie bereits gesagt: ich vermute, daß die LED sowohl am Anfang der Schleife als ggf auch am Ende mit set... ausgeschaltet wird. Wenn sie in der Schleife mit reset... aber jedes mal angeschaltet wird (warum auch immer), scheint es so, als wenn sie immer an ist.
Deswegen die Zeile mit dem set... vom Anfang vor die Schleife, und die Zeile mit dem reset... mal probehalber auskommentieren. Wenn die LED dann scheinbar immer aus ist, mußt Du herausbekommen, warum die Bedingung immer erfüllt ist.
Dazu ist es am einfachsten, die Variablen auf ein Terminal (PC) zu schicken.
Um dabei nicht von zich tausend Werten erschlagen zu werden kann man 'ne Pause in die Schleife einbauen.