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

steview_de:
Also einen Duoble-Click benötige ich nicht.
Ich habe mir das so vorgestellt:
Ich habe drei LED Ausgänge. Im "Ruhezustand" sind alle aus. Bei Single-Click geht LED1 an und bei weiteren Single-Clicks werden die LEDs "durch getoggelt". Das läuft so weit schon. Jetzt muss "nur noch" die Ausschalt-Funktion implementiert werden. Die soll über eine längere Haltedauer des Tasters realisiert werden.

Warum dann überhaupt ein unterschiedlicher Klick?
Warum nicht beim dritten Klick "Aus"?

Also eine Finite-State-Machine mit drei Zuständen:

  • erster Klick "LED1 an"
  • zweiter Klick "die LEDs werden durch getoggelt"
  • dritter Klick "aus / Ruhezustand"

Warum nicht so?

Ich habe beispielsweise eine 3-Funktionen LED-Taschenlample, die funktioniert so:

  • erster Klick "superhelles Licht"
  • zweiter Klick "dunkleres Licht, Energiesparen"
  • dritter Klick "blinkendes Licht"
  • vierter Klick "aus"
    Diese LED-Taschenlample steuert also eine State-Machine mit vier Zuständen und braucht dafür nur einen einzigen Schalter, der immer nur auf dieselbe Art geklickt werden muss, aber niemals unterschiedliche Klicks für unterschiedliche Funktionen benötigt.

Die Software muß dazu nur mit jedem Klick in einen anderen "State" der "State Machine" weiterschalten.