Pin ausschalten

Hallo,

ich steh gerade etwas auf dem Schlauch. Ich generiere mit der Funktion tone ein Rechtecksignal an Pin 10 (Arduino Uno). Nun würde ich gerne realisieren, dass wenn ich eine Taste drücke, dass Pin 10 ausgeschaltet wird. bzw. kein Signal mehr generiert wird (ggf. auch einfach 0 V), bis wieder der Taster gedrückt wird.

Mein erster Gedanke war mit digitalWrite(Pin, LOW), wie man es z.B. bei LEDs machen könnte, jedoch ist da das Problem, dass ich dann nicht einfach mit HIGH den Pin wieder "aktivieren" kann, da ansonsten permanent 5 V generiert werden.

Wo ist mein Denkfehler und wie kann ich es realisieren?

Eine weitere Möglichkeit wäre wohl den Duty Cycle auf 0% zu stellen und beim erneuten Tastendruck wieder auf 50%.

Warum benutzt du nicht noTone(); ?

https://www.arduino.cc/en/Reference/NoTone

Ist zu einfach...

Nein im ernst, wusste nicht, dass es die Funktion gibt, vielen Dank.

[closed]

Nun kennst du sie. :wink: