Archiv verlassen und diese Seite im Standarddesign anzeigen : Joystiktasten prellen?!?
Hi leute!
Ich habe einen USB joystick und frage diesen immer alle 20ms ab.
Wenn ich jetzt eine Taste drücke und wieder loslasse dann prellt diese.
Kennt von euch jmd eine Funktion oder ein stücken Code mit dem ich die Tasten per Software entprellen kann?
der Joystick ist am PC angeschlossen und die Entwicklungssprache ist C.
greez
vielleicht genügt es schon, weniger häufig zu pollen, etwa alle 70ms könnte taugen.
das ist leider nicht möglich da in der Routine nicht nur der Joystick abgefragt wird.
sorry, das war schon das beste was mir eingefallen ist... =(
evtl nur bei jedem 4ten mal joystick abfragen?
oder 2-3 mal kurz hintereinander, und die ergebnisse &-verknüpfen?
*grübel*
Hallo,
in Software könnte man folgendes machen: Du fragst ja in einer Schleife Deine jeweilige Taste ab. Wenn diese gedrückt wird, musst du wegen dem Prellen etwas warten und dann erneut fragen, ob die Taste immernoch gedrückt ist. Wenn ja, wartest du, bis sie losgelassen wird.
Ich versuche mal, es in Basic zu formulieren:
if Taste=true then
waitms 10
do
loop until Taste=false
end if
Hoffe, es hilft Dir weiter...
Ruppi
king-sixXx
11.10.2006, 16:49
Bau in deine Routine einen Counter ein und ueberpruefe bei jedem Durchlauf den Status von deinem Joystick. Wenn dreimal hintereinander gedrueckt ist, dann kannst du ein Ergeignis ausfuehren.
Ich hab das bei meinem Joystick auch so geamcht. Allerdings wird dieser von einem PC ausgewertet...
MFG!
king-sixXx
11.10.2006, 16:55
Hab noch was gefunden:
http://www.mikrocontroller.net/articles/Entprellung
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.