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?
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?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.