Das sollte nach 2 Sekunden - und wenn die Taste losgelassen ist - wieder ausgehen.
Macht es das nicht, dann ist Dein Widerstand nicht nach GND. (PULLDOWN)
Du kannst das ganze auch ohne Widerstand betreiben und den internen PULLUP verwenden, dann ist nur die Tastenlogik umzuändern.
Logik PULLDOWN Logik interner PULLUP
+5V -----+
|
/
|
|
31 -----+ 31 -----+
| |
| | |
| | /
| | |
| |
GND -----+ GND -----+
Nach der Änderung der Verdrahtung
Änderungen in meinem Sketch von oben:
Zeile 25: pinMode(taster, INPUT_PULLUP);
Zeile 46: if (!digitalRead(taster))