das scheitert glaub ich an der PllSwtich() fuintkion.
(1) mehrmals hintereinenader aufrufen, wenn das nicht nützt dann,
(2) stattdessen die variable switched hernehmen
erst mit StartSwitch() interrupt aktivieren !