Zitat Zitat von Moppi Beitrag anzeigen
Du wartes da auf gar nichts. Ist ja nicht notwendig. millis() abfragen, vom Zähler abziehen -> Zähler = 0? Nein, zurück, weil Taste noch gedrückt (status mitgeben: bool return x). Ist doch 0? Ja, dann zurück, weil Taste nicht mehr gedrückt (status mitgeben). Die Zeit, die da verbraucht wird, ist halt die, für die paar Befehle. Aber kein Warten in dem Sinn, dass man da so und so viele Micros() oder Millis() in einer Schleife festhängt.


MfG
Das ist mir leider zu allgemein und zu unkonkret.
Aber wenn du wirklich die konkrete Lösung kennst, dann schreib hier mal hin, wie der Code für die ButtonClass geändert werden muss, damit man
a) zwar einen Doppelclick und auch einen langen Buttonpress erkennt, aber
b) schnelles Prellen bei einzelnen Buttonclicks herausgefiltert wird.
Link: https://github.com/dsyleixa/Arduino/.../ButtonClass.h