I did something like this a long time ago to catch a change:

X VAR BIT

START:
LET X = (YOUR INPUT PIN)
NAP 4
IF X <> (YOUR INPUT PIN) THEN RUN
GOTO START

RUN:
DO YOUR THING HERE