Hallo, ich mal wieder
Ich hoffe, dass ich bald auch mal jemandem helfen kann und nicht nur immer Hilfe benötige ;-)
Aber gut, das wird schon!
Ich versuche die Länge eines Tastendrucks zu messen. Dies muss nicht präziese geschehen. Im Prinzip reicht es zu wissen, ob der Taster länger oder kürzer als 2 Sekunden gedrückt wurde. Entprellt wird er über einen Kondensator parallel zu ihm (RC-Glied). (Wie groß sollte der Kondesator und der Widerstand sein?) Weiter ist es auch egal, ob das Programm beim Drücken des Tasters stehen bleibt.
Ein kleines Stück Code in Bascom:
Ich behaupte mal, dass das funktioniert, aber ist es auch schön?
Wie müsste mann es machen, wenn das Programm dabei nicht stehen bleiben dürfte?
Grüße und besten Dank!
Ich hoffe, dass ich bald auch mal jemandem helfen kann und nicht nur immer Hilfe benötige ;-)
Aber gut, das wird schon!
Ich versuche die Länge eines Tastendrucks zu messen. Dies muss nicht präziese geschehen. Im Prinzip reicht es zu wissen, ob der Taster länger oder kürzer als 2 Sekunden gedrückt wurde. Entprellt wird er über einen Kondensator parallel zu ihm (RC-Glied). (Wie groß sollte der Kondesator und der Widerstand sein?) Weiter ist es auch egal, ob das Programm beim Drücken des Tasters stehen bleibt.
Ein kleines Stück Code in Bascom:
Code:
Do
If Taster_hoch = 0 Then
Taster_drueck_dauer_ist = 0
While Taster_hoch = 0 Or Taster_drueck_dauer_ist < Taster_drueck_dauer_soll
Taster_drueck_dauer_ist = Taster_drueck_dauer_ist + 1
Waitms 10
Wend
' Der Taster wurde gedrückt und gehalten bis Taster_drueck_dauer_soll
If Taster_drueck_dauer_ist => Taster_drueck_dauer_soll Then
' Mach was tolles
Else
' Mach was anderes tolles
End If
Loop
Ich behaupte mal, dass das funktioniert, aber ist es auch schön?
Wie müsste mann es machen, wenn das Programm dabei nicht stehen bleiben dürfte?
Grüße und besten Dank!