es wäre einfacher, wenn du in der if abfrage einfach die varible switched nimmst
die wird von nem interrupt gesetzt.