
Zitat von
witkatz
Doch, ich finde schon, dass das das unterschiedliche Verhalten erklärt:
- read() gibt den entprellten Signalwert, also immer true wenn das signal immer HIGH ist.
- fell() und rose() geben nur einmal true, wenn eine Flanke erkannt wurde, sonst immer false.
Mich wundert nur das eine true am Anfang.
Dann ist doch alles klar:
fell() und rose() geben nur einmal
true, wenn eine Flanke erkannt wurde, sonst immer
false
Das war mir so nicht klar, aber logisch. Wenn es keine "1" zurückgeben kann, bleibt halt nur die "0". Eine Variable in diesem Befehl nicht zu verändern geht wohl nicht. War wohl eine naive Vorstellung!
Mich wundert nur das eine true am Anfang.
Das kommt doch daher, weil der 1. Serial.print vor dem
Code:
debouncer.update() ;
JustPin = debouncer.read();
kommt und da ist JustPin aus dem Setup ja noch HIGH.
Danke für die HIlfe!!
vG
fredyxx
Lesezeichen