Multifunktionstaster - Abfrage eines Status für eine Bestimmte Zeit?!

jurs:
Ich habe den Sketch selbst nicht getestet, aber für Dich als Arduino-Anfänger der Hinweis zur Beschaltung des Tasters:

 pinMode(tastehoch, INPUT);

Wenn der Pin des Testers auf INPUT gesetzt wird, ist die Beschaltung mit einem externen Pull-Down Widerstand am Taster ZWINGEND NOTWENDIG.

Hast Du den Pull-Down Widerstand in Deiner Schaltung?

... ah, stimmt.
Habe jetzt noch:

digitalWrite(tastehoch,HIGH);

hinzugefügt.

Jetzt passiert folgendes: Die LED geht nach zwei Sekunden an - gut. Wenn ich den Taster drücke, geht sie LED immer 2 Sekunden nach loslassen an. Soll das so?

jurs:
Andernfalls müßte der pinMode auf INPUT_PULLUP gesetzt werden (Aktivierung des internen Pull-Up Widerstands) und der Pegel mit inverser Logik ausgelesen werden (Schalter unbetätigt == HIGH, Schalter betätigt == LOW).

P.S.: Den Schreibfehler im Variablennamen beim geposteten Code kann ich bestätigen

P.P.S.; Der Code scheint auch gar nicht das zu machen, was Du möchtest, nämlich mit einer Taste zwei verschiedene Funktionen steuern.

Ich selbst müßte noch irgendwo einen Code liegen haben, bei dem drei Funktionen mit einer Taste gesteuert werden können:

  • kurzer Klick (Taste einmal kurz drücken)
  • Doppelklick (Taste zweimal schnell nacheinander kurz drücken)
  • langer Klick (Taste für eine Mindestzeit lange drücken)
    Wenn Du möchtest, könnte ich mal auf die Suche gehen, wo ich den Code habe (eventuell sogar schon mal irgendwo hier im Forum gepostet).

Schon klar. Ich will mich ja Stück für Stück herantasten.
Gerne nehme ich jede Hilfe in Form von Code-Schnipseln an.

Danke und Gruß
der "Stevie"