Digitale Eingänge benötigen einen eindeutigen Zustand und sollten nicht offen betrieben werden. Ansonsten nehmen sie einen undefinierten Pegel an.
Mit einem Widerstand (ca 10k) gegen +5Volt wird der Eingang auf HIGH-Pegel festgelegt und eine Taste, Kontakt o. ä. schaltet dann gegen Masse.
Mit dem folgenden Befehl wird der interne PULLUP-Widerstand aktiviert, was die äußere Beschaltung sehr vereinfacht:
pinMode(pin, INPUT_PULLUP);
Beispiel für Arduino Uno mit Pin 7: