genau!
*klugscheiss-modus ein*
der pulldown-widerstand (oder auch pullup, je nach belieben, macht nur im code nen unterschied) sorgt dafür, dass immer eine genau definierte flanke existiert, also high oder low.

das ganze sieht dann so aus:

Bild hier  

der rote ist nen pullup und der grüne nen pulldown. ich hab mal nicht alle pinne des µcs drangepinselt.

ich denke damit sollte die sache klar sein!
*klugscheissmodus aus*

ich hab am anfang auch gerätselt, warum der taster nicht das macht, was ich will!