flanke triggern

Gast #5734220
Lesenswert?
• ▲
▼
Ich möchte eine steigende Flanke triggern.

Es geht um eine Taste, bei der der Wert beim Druecken von 0 auf 100-200 
steigt.
Jetzt möchte ich aber die Taste so nutzen, dass ich in eine If anweisung 
nur hinein gelange, wenn die Taste einmal gedrueckt wurde. Jetzt habe 
ich so das Problem, dass das Programm viel schneller ist als ich druecke 
und noch ein 2. mal in die If hineinspringt. Wie macht man das am 
Besten?
Moderator (Firma: Titel) Persönliche Seite #5734361
Lesenswert?
• ▲
▼
Mike schrieb:
> Es geht um eine Taste, bei der der Wert beim Druecken von 0 auf 100-200
> steigt.
100-200 was? Newton? Millimeter? Volt?

Lies mal deinen Text durch und stell dir vor, du wüsstest rein gar 
nichts über dein Problem. Nicht den Prozessor, nicht die 
Programmiersprache, nicht wie der Taster irgendwo angeschlossen ist und 
auch sonst nichts.
Und dann frage dich: reichen die Angaben aus?
Gast #5734534
Lesenswert?
• ▲
▼
Lothar M. schrieb:
> Mike schrieb:
>> Es geht um eine Taste, bei der der Wert beim Druecken von 0 auf 100-200
>> steigt.
> 100-200 was? Newton? Millimeter? Volt?
>
> Lies mal deinen Text durch und stell dir vor, du wüsstest rein gar
> nichts über dein Problem. Nicht den Prozessor, nicht die
> Programmiersprache, nicht wie der Taster irgendwo angeschlossen ist und
> auch sonst nichts.
> Und dann frage dich: reichen die Angaben aus?

Nein, da fehlen Angaben. Entschuldigung.

Ich habe das Problem gelöst.
#5734679
Lesenswert?
• ▲
▼
Mike schrieb:
> Jetzt habe
> ich so das Problem, dass das Programm viel schneller ist als ich druecke
> und noch ein 2. mal in die If hineinspringt. Wie macht man das am
> Besten?

Man speichert den Zustand der Eingangs. Man fragt dann ab, ob der 
aktuelle Eingang 1 ist und der vorherige 0. Nur in dem Fall hat man für 
eine steigende Flanke ein einmaliges Ereignis, egal wie lange dann der 
Eingang gesetzt ist. Für die fallende Flanke entsprechend umgekehrt.

Bei einer Taste als Eingang hat man aus mechanischen Gründen oft noch 
das Problem des Prellens, dabei entstehen viele kleine Impulse, obwohl 
nur einmal  gedrückt wird. Dagegen gibt es Methoden der Entprellung.
#5734686
Lesenswert?
• ▲
▼
Lothar M. schrieb:
> Mike schrieb:
>> Es geht um eine Taste, bei der der Wert beim Druecken von 0 auf 100-200
>> steigt.
> 100-200 was? Newton? Millimeter? Volt?
>
> Lies mal deinen Text durch und stell dir vor, du wüsstest rein gar
> nichts über dein Problem. Nicht den Prozessor, nicht die
> Programmiersprache, nicht wie der Taster irgendwo angeschlossen ist und
> auch sonst nichts.
> Und dann frage dich: reichen die Angaben aus?

Ich finde ja. Es geht hier ja nicht um ein spezielles Problem, sondern 
um das grundsätzliche, wie man eine Flanke erkennt. Wofür die 
Flankenerkennung gebraucht wird und in welcher Sprache man das 
realisiert, ist doch dabei unwesentlich.

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.