Naja... wie genau?
Oder anders gefragt: Hat der Pin am AVR bei nicht gedrücktem Schalter einen definierten Pegel oder hängt der frei in der Luft und wird nur bei gedrücktem Schalter auf +5V bzw. Masse gezogen?
Falls letzteres: Schlecht. Dem Programm nach soll der Schalter den Pin anscheinend nach +5V bringen. D.h. es fehlt ein Widerstand am Pin, der ihn nach Masse runterzieht.
Ohne irgendwas sucht sich der Pin irgendeinen Pegel; darum feuert der Interrupt auch die ganze Zeit.