Ale ty tam ten timer furt inicializujes pri kazdom prechode loop. Uloz si ze uz si ho raz inicializoval a potom to zas ulozene zmen ked bude ten pin zas high. Nemozes timer inicializovat pri kazdom prechode loopom, potom samozrejme nikdy neskonci.
(asi to nechapes, on ten timer nebude cakat na tom riadku pulse, on sa hned vrati a t.update() to updatuje periodicky v loope).