Du darfst nur bei einer positiven Flanke des Signals inkrementieren. Denn nach 250ms ist deine if-Bedingung immer noch erfüllt deswegen wird weiter gezählt.
maeckes:
Aber sobald ich auf den digitalen Eingang 5V lege, zählt der im 250ms-Takt hoch....
Bremsen kann ich ihn nur, in dem ich den Eingang auf Masse lege.
Wie kann das sein?
Wieso nicht?
Das ist doch genau das, was Du für die Loop programmiert hast:
Wenn Eingang HIGH, dann zähle den Zähler hoch
Warte 250 ms
Mache mit 1. weiter
Wenn Du die Anzahl der Tastendrücke zählen möchtest, arbeite vielleicht lieber das "ButtonStateChange" Beispiel durch:
Lege ganz stumpf mit ner Jumperleitung die 5V auf den Eingang.
Habe nun mal etwas umprogrammiert und "Pull Up"-Widerstände einprogrammiert
digitalWrite (Eingang, HIGH)
Schalte nun auf Masse - ist ja genauso gut.
Habe jedoch noch ein kleines Problem zu bewältigen.
Ich möchte den Arduino an einem Motorrad nutzen und dort den Neutralschalter (schaltet gegen Masse) auswerten.
Der Arduino soll über ein 5V KFZ-Netzteil mit Hohlstecker versorgt werden.
Wird er dann wohl die Motorrad-Masse als Eingang am IO-Eingang erkennen?