Als ich den Interrupt für die Schalter gesetzt habe...
Welchen Interrupt hast du denn gesetzt? Wäre es nicht besser in der ISR ein Flag zu setzen und dann in der Hauptschleife den ADC-Wert zu ermitteln und zu senden?