Comperator + PWM

Gast #482155
Lesenswert?
• ▲
▼
Hallo,
Ich arbeite gerade an einem kleinen Programm, das ein PWM-Signal ausgibt 
(gesteuert über zwei Taster) und zwei analoge Spannungen überwacht und 
je nach dem eine von zwei Leds ansteuert.
Die Leds blinken aber, auch klar weil ich bei der Tasterabfrage für die 
PWM eine Warteschleife eingebaut habe.
Da ich mich gerade erst in die Welt der MC eingearbeitet habe, hoffe ich 
jemand kann mir einen guten Tipp geben, wie ich Herr über dieses 
"Blinken" werde.
mfG Christoph
Gast #482201
Lesenswert?
• ▲
▼
Wenn du die Tasten-Abfrage an ein periodisches Ereignis wie einen 
Timer-Interrupt koppelst, kannst du sie sehr elegant entprellen (sollte 
man auf jeden Fall!).
Diese Funktion kann man dann noch soweit treiben, dass man erkennt, wie 
lange eine Taste gedrückt wird.
Man kann auch erkennen, ob eine Taste wieder losgelassen wurde.
Man kann also zwischen einem einzelnen Tippen und einem Dauerdrücken 
unterscheiden.

Die Artikel dürften dich interessieren:
http://www.mikrocontroller.net/articles/Entprellung
http://www.mikrocontroller.net/articles/Pulsbreitenmodulation
Gast #482207
Lesenswert?
• ▲
▼
Danke für die links!
Ich glaube, dass ist genau das, was ich gesucht habe!
Werd den Code einmal studieren und mal sehen, ob ich daraus etwas für 
meine Bedürfnisse basteln kann.
mfG Christoph!

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.