Forum: Mikrocontroller und Digitale Elektronik flanke triggern


von Mike (Gast)


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?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?


von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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?

von Mike (Gast)


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.

von Jobst Q. (joquis)


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.

von Jobst Q. (joquis)


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.

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.