Hallo,

als Anfänger stelle ich mir die Frage wie ich auswerte ob ein Tastendruck 3 Sekunden lang stattgefunden hat.

Mit:
Code:
main:
do
If Taster = 0
then waitms 3000
if Taster = 0
then
goto schalten
end if
end if

schalten: 
toggle led
goto main
funkioniert die Sache ja nicht sauber.

Dann habe ich mal in der Hilfe geschaut und debounce gefunden:

Code:
Config Debounce = 3000
Do
Debounce Taster , 0 , Schalten , Sub
Loop

Schalten:
toggle led
return
die 3000ms werden nicht angenommen. Der Taster wird nur sauber entprellt.


Meine (hoffentlich nicht nervende Anfänger-) Frage:
Wie löse ich so etwas, also eine 3S Tasterabfrage elegant?

Danke für eure Unterstützung!


Gruß
Daniel