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 ;-)
osmaniak schrieb: > Muss ich hier auch eine Entprellung anwenden? Ja. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29
naja, man könnte auch einen C und einen R nehmen. Das ist nicht einfacher, aber zumindest möglich.
> 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.
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
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.