Taster-Zeit-Abfrage

Gast #10722
Lesenswert?

Du misst die "Drückzeit" und rufst dann beim loslassen des Tasters die 
entsprechende Funktion auf.

Der Trick ist also die Funktion nicht beim drücken des Tasters sondern 
beim loslassen aufzurufen.
Gast #10724
Lesenswert?

Ein interrupt ist nicht zwansläufig notwendig. Das hängt davon ab was 
der Controller sonst noch so zu tun hat. Wenn er sich eh langweilt 
kannst du es einfach so machen das du bei Drücken der Taste in eine 
Schleife springst. In dieser Schleife machst Du folgendes:

1. Abfragen ob die Taste noch gedrückt ist
2. Wurde die Taste losgelassen und der Zählerstand ist noch nicht zu 
groß erste Funktion aufrufen
2. einen Zähler hochzählen
3. wenn der Zähler einen bestimmten Wert erreicht hat zweite Funktion 
aufrufen.

Bevor du diese Schleife aufrufst solltest Du eine kurze Wartezeit 
einbauen damit das Prellen des Tasters nicht stört. 20-50 ms sollten 
reichen.
Hoffe das hilft

Gruß
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren