Zur genaueren Erläuterung:
High-Pegel sind die 5V, Low-Pegel sind 0V, was nicht etwa heißt, daß
der Pin offen hängen bleiben darf. 0V heißt nach Masse gezogen. Wenn
ohne Taster der Pin offen hängt, gibt es keinen definierten Pegel.
Die genannten Lösungen:
Der interne pull-up-Widerstand, den man per Software aktivieren kann,
zieht den Pin auf 5V hoch, wenn nichts am Eingang hängt. Wenn du den
Taster nun nach Masse schalten lässt und diesen pull-up-Widerstand
einschaltest, ist das Signal zwar umgekehrt (low = gedrückt, high =
nicht gedrückt), aber du hast ohne weiteren Bauteileaufwand sowohl bei
gedrücktem als auch bei nicht gedrücktem Taster einen definierten Pegel
am Pin hängen.
Die andere Variante (Widerstand nach Masse) macht das Umgekehrte
(pull-down). Der Pin wird über den Widerstand runtergezogen, falls der
Taster nicht gedrückt wird. Du brauchst aber halt den zusätzlichen
Widerstand, da es intern nur pull-up und kein pull-down gibt.
Und das nächste Problem, auf das du bald stoßen wirst, das Prellen,
wird dir hoffentlich ein Anderer erklären.