Also... um das nochmal mit den Widerständen zu erklären:
Ich habe dir unten mal ein Bild angehängt. In dem Falle ist es ein ESP8266, weil ich ihn aktuell benutze. Das Prinzip in dem Fallbeispiel ist aber so gut wie gleich.

Wir nehmen uns mal den linken Button.
Wenn ich ihn betätige, ist der Kreislauf geschlossen und am Pin "D0" liegt eine Spannung von 3,3V an. Wenn ich den Button jetzt jedoch loslasse, denkt D0 immer noch, dass da Spannung an dem Pin anliegt. Um das beim Loslassen des Pins zu verhindern, haben wir einen Widerstand eingebaut, der nur dann, wenn der Button nicht gedrückt ist, den Pin auf GND "zieht" (pull).
Wieso "zieht" er den Pin nicht auch auf GND, wenn der Button gedrückt ist? - Weil sich auch der Strom den einfachsten Weg nimmt, wo er nicht "auf Widerstand stößt".

Dafür nimmt man dann einen 1kOhm (Besser: 10kOhm)-Widerstand.

(Bild durch den Support entfernt)

...zur Antwort