Ausgänge mit toggle Befehl umschalten

Ich habe mich etwas in der Materie von One button Anwendungen umgesehen und in dem Zusammenhang gesehen, dass manche ihre Taster mit dem toggle Befehl nutzen.

Soll heißen, dass dort zB. steht:

if (Taster1 == HIGH) {
toggle (ledPin1);
}

Was ich jetzt als Problem habe ist, dass wenn ich das so nutze (Entprelltimer so auf 20 millis gesetzt),
die Led manchmal nicht umschaltet, sondern einmal hin und her wechselt und wieder in letzten Status bleibt.

Wie könnte man das beheben?

Längere Prellzeit?

Anderer Code?

Da ich diese Library nicht kenne, wäre mein Tipp, einfach andere Zeiten ausprobieren.

Oder eben (anderer Code) selbst schreiben. Das geht mit millis und dem BlinkWithoutDelay-Beispiel doch recht einfach.

ich sehe keinen Entprellzeit in deinem Codeschnipsel.
In anderen Worten, stelle den ganzen Code ein inkl. einem anklickbaren Link auf eventuell verwendete Libraries dann kann man dir vieleicht gezielt helfen.

Außerdem der Hinweis, dass das IDE Beispiel

02 Digital | Button

exakt einen funktionierenden Toggle-Button nachbildet.