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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren