Eingänge / Taster

Gast #364272
Lesenswert?
• ▲
▼
Hallo

So, ich habe an meinem ATmega beide Interrupt-Eingänge belegt; hier
lauern Impulszähler auf den Anschluß.

Nun meine Frage, ich brauche noch zwei Taster für mein Display Menü
(gern würde ich mehr verwenden, aber ich habe keine mehr frei).
Naja zwei reichen ja auch. Der eine Taster soll nur einen Integer
incrementieren. Bei dem anderen muss u.a. die Zeit erfasst werden, wie
lange er betätigt wurde um gewissen Aktionen auszuführen.

Wie mache ich das? Bisher hatte ich Taster in zwei drei zyklen
entprellt / davon habe ich mich getrennt - 100kOhm + 100nF tun es
auch.
Problem heute und damals ist aber, dass wenn ich einen Taster erfasse
und dann z.B. den Integer erhöhe, der Integer in jedem programmzyklus
um eins erhöht wird solange ich den Taster drücke.

Naja, vielleicht ist es heut auch einfach zu warm um ein wenig
nachzudenken...hat jemand einen hinweis oder einen Tipp für mich?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.