Forum: Compiler & IDEs Taster Wie abfragen?


von osmaniak (Gast)


Lesenswert?

Hi Leute,

Ich will an einem Atmega8 an PinD6 und PinD7 die Zustände abfragen. Wie 
gehe ich da vor? Ich will mit den Tastern die Uhrzeit meiner gestern 
programmierten Uhr einzustellen. Muss ich hier auch eine Entprellung 
anwenden?

Vielen Dank für Eure Tipps ;-)

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Klaus W. (mfgkw)


Lesenswert?

naja, man könnte auch einen C und einen R nehmen.
Das ist nicht einfacher, aber zumindest möglich.

von MaWin (Gast)


Lesenswert?

> naja, man könnte auch einen C und einen R nehmen.
> Das ist nicht einfacher, aber zumindest möglich.

Wenn jedoch der uC-Eingang keine Schmitt-Trigger hat,
machst du es damit nur schlimmer, nicht besser.

Glücklicherweise hat der ATmega8 quasi überall Schmitt-Trigger.

Es ist nun wirklich softwaretechnisch nicht zu kompliziert, die 
wiederholten Abfragen der Taster im mindestens Prellzeitabstand, also 
langsamer als so 10msec zu machen,
und damit die Tasten langsamer als ihr Prellen einzulesen und auf den 
Übergang (Taste nicht gedrückt in letzter Abfrage auf Taste gedrückt in 
dieser Abfrage) zu reagieren bei dem es dadurch nicht zu Prelleffekten 
kommen kann.

von Peter D. (peda)


Lesenswert?

Aber vielen macht das Verwenden einer guten universellen Entprellroutine 
keinen Spaß.
Es funktioniert ja alles auf Anhieb, ohne sich Knoten in die Gedanken zu 
machen. Und Komfortfunktionen (repeat, lang/kurz) fallen quasi nebenbei 
ab.
Beitrag "Universelle Tastenabfrage"

Wo bleibt denn da das gewünschte Frusterlebnis?

Daher versuchen sie es selber zu erfinden und sind selbst nach 4 Tagen 
und 100 Postings noch nicht am Ziel:
Beitrag "5 Tasten am ADC"


Peter

von osmaniak (Gast)


Lesenswert?

Danke für die schnellen Antworten.
Das Thema hat sich erledigt (:

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
Noch kein Account? Hier anmelden.