Anhand eines Tasters entweder I²C oder SPI Steuerung beginnen

Ah jetzt verstehe ich es. d.h. wenn ich einen internen Widerstand verwende , reicht nicht pinMode(...,INPUT), sondern wenn dann pinMode(...,input_pullup).
Wenn es aber ein extern ist dann input , stimmst? Warum war es in dem link dann anders beschrieben?
Also und die andere frage ist, ist der interne pullup dann immer 20k oder 50? wie funktioniert das intern, nehmen die immer den gleichen wert an?