Startknopf

Das mit dem Bounce bzw. Prellen ist ein Effekt den ein Schalter eher nicht haben sollte, der aber in der Realität nicht einfach vermieden werden kann. Wenn Du einen Schalter drückst, dann werden die Kontakte aufeinander (oder auseinander) gedrückt. Weil das Kontaktmaterial etwas federt geht dabei der Kontakt in der Regel mehrfach auf und zu. Das kann je nach Schalter eine knappe Millisekunde dauern manchmal aber auch mehr als 10 Millisekunden oder noch viel länger. Wenn Dein Programm schnell genug auf einen Zustandswechsel am IO PIn reagiert wird es deshalb mehr als einen Tastendruck erkennen.

Die Lösungen dagegen nennt man auch "debouncen" oder "entprellen". Eine der einfachsten Lösungen ist es vor dem Auslesen des nächsten Tastendrucks ein paar Millisekunden zu warten (also delay(100)). Das hat allerdings Nachteile wenn man mehr als einen Schalter ausliest oder schnell reagieren können muss.

-Udo