Hi, ich hab ein paar Taster bei denen ich rausfinden will ob sie kurz oder lang gedrückt wurden. Ich lese dazu periodisch die Taster ein. Wenn sie <x Perioden gedrückt waren gelten sie als kurz, wenn sie >y Perioden gedrückt waren oder sind gelten sie als lang. Wie soll ich die Zeiten wählen. Wie lange ist kurz ? Wie lange ist lang ? Was habt ihr da für Werte ? In welchem Intervall sollte ich die Taster einlesen ? Thx... Franz
Meine Lieblingswerte fürs Einlesen von Tastern sind 10 ms oder 20 ms Sampleintervall. Nach eigenen Messungen ist ein "sehr kurz" angetippter Schalter ungefähr 20 ms lang geschlossen (ja, irgendjemand wird mir gleich antworten, dass er mit Fingerschnipsen auf einen Taster auch 12.835 ms schafft... ;-)). D. h. bei einem Abtastintervall von 20 ms bekommst Du praktisch stets noch jeden Tastendruck mit, wenigstens mit einem Sample. Die Reaktion (LED geht an etc.) auf das Niederdrücken einer Taste wird dabei noch als "sofort" beurteilt; eine Verzögerung von 20 ms kann man nicht wahrnehmen. Bei 20 ms Abtastintervall kannst Du mit einer Bytevariablen (für Assemblerprogrammierer interessant) Zeiten bis maximal 255 * 20 ms = 5.1 s erfassen; bei 10 ms Intervall noch 2.55 s. Beides reicht prima zur Auswertung gedrückt gehaltener Tasten. Viel kürzere Abtastintervalle als 10 ms haben keine Vorteile, verursachen nur eine unnötig erhöhte Prozessorlast. Von viel kleineren Intervallen, z. B. 1 ms, sollte man sich hüten - man könnte dann schon in Konflikt mit der tastereigenen Prellzeit kommen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.