Forum: Mikrocontroller und Digitale Elektronik UX: zweieinhalb Funktionen mit einem Taster?


von Adam (Gast)


Lesenswert?

Es sollen die Funktionen A, A-repeat (Funk) oder B[-hold] (Licht) 
ausgeführt werden, allerdings mit nur einem Taster.

Kurz, lang, Doppelklick fällt mir dazu ein, bedeutet aber eine 
Verzögerung aller Funktionen bis über die mögliche 
Doppelklickflankenerkennungszeit hinaus, also vielleicht eine halbe 
Sekunde bzw. motorikabhängig auch länger.
1
Kurz   _#______  A
2
Lang   _######_  A repeat
3
Doppel _#_#____  B toggle
4
K-L    _#_####_  B hold (repeat)
5
          ^
6
           Erkennung erst hier abgeschlossen

"Lang" kann evtl. schon direkt nach "kurz" erkannt werden (unwichtige 
Optimierung).

Weitere Ideen?

von M. K. (kichi)


Lesenswert?


von Adam (Gast)


Lesenswert?

Michael K. schrieb:
> Was ist 'UX'?

https://www.google.de/search?q=ux, d.h. nicht die Implementierung einer 
Tastenentprellung.

von c-hater (Gast)


Lesenswert?

Adam schrieb:

> Kurz, lang, Doppelklick fällt mir dazu ein, bedeutet aber eine
> Verzögerung aller Funktionen bis über die mögliche
> Doppelklickflankenerkennungszeit hinaus

Unsinn. Grundsätzlich muss nur eine Funktion verzögert werden, nämlich 
Single-Click. Und die muss nur genau so lange verzögert werden, bis 
sichergestellt ist, dass es kein Doppelklick sein kann.

> Weitere Ideen?

Welche sollte es da geben können? Die Grundgesetze der Informatik lassen 
sich halt einfach mal nicht bescheissen.

Eine weitere Taste kostet praktisch nix und ist vor allem auch viel 
angenehmer für die "UX"...

von Wolfgang (Gast)


Lesenswert?

Adam schrieb:
> https://www.google.de/search?q=ux, d.h. nicht die Implementierung einer
> Tastenentprellung.

Spätestens nach dem dritten Gerät mit eigenem UXD wird man wahnsinnig. 
Man darf nur hoffen, das keine kritischen Funktionen dahinter hängen, 
weil Nutzer ggf. notgedrungen anfangen, wild drauf rum zu drücken, bis 
sie die gewünschte Funktion gefunden haben.

von Adam (Gast)


Lesenswert?

c-hater schrieb:
> Unsinn. Grundsätzlich muss nur eine Funktion verzögert werden, nämlich
> Single-Click. Und die muss nur genau so lange verzögert werden, bis
> sichergestellt ist, dass es kein Doppelklick sein kann.

Kein Unsinn, jedoch steht auch "Lang" schon nach der Einfach-Klick Zeit 
fest.

Hier ein anderer Beitrag "Lib für Ein-Tasten-Bedienung".

Und hier ein Gerät (Taschenlampe "Nitecore Tube"), dass vier Funktionen 
mit einer Taste realisiert: https://www.youtube.com/watch?v=yxI2Ln26ivY

Kurz   _#______  min.
Lang   _######_  max., solange gedrückt
Doppel _#_#____  max. ein/aus
K-L    _#_####_  dim up

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.