Und das war der Beginn meiner ersten Blinkenden LED.
Immer wieder schön, über was für Kleinigkeiten man sich freuen kann

Welchen (Vor)widerstand brauche ich denn, wenn ich einen Schalter (Taster) einbauen will?
Wenn Du damit einen Eingang auf High oder Low legen möchtest, brauchst Du gar keinen Vorwiderstand, weil die Eingänge von sich aus äußerst hochohmig sind (ich glaube mehrere 100 MOhm). Deshalb müssen die Dinger auch immer einen definierten (!) Pegel führen - lässt man sie einfach unbeschaltet in der Luft hängen, fangen sie sich alle möglichen Störsignale ein.

Die Controller haben für jeden I/O-Port einen eingebauten PullUp-Widerstand, der den Eingang über ca. 50 kOhm auf +Ub zieht. Den aktiviert man mit PORTX.Y = 1. Damit liegt der Pin solange auf High, bis der Taster ihn mit Masse verbindet. Da der PullUp-Widerstand hochohmig ist, fließt auch nur ein sehr kleines Strömchen, wenn der Taster den +Ub-führenden Anschluss auf GND "zwingt".

Also in Kürze:
wenn ein I/O-Port als Eingang läuft, schaltet PORTX.Y den PullUp-Widerstand ein oder aus, und über PINX.Y wird der Zustand des Pins abgefragt.

o.K.?