
Video
Schaltplan

Quellcode
1int frequency = 400;
2int buzzerPin = 7;
3
4void setup() {
5}
6
7void loop() {
8 tone(buzzerPin, frequency);
9 delay(300);
10 noTone(buzzerPin);
11 delay(300);
12}FAQ
Was ist der Unterschied zwischen einem aktiven und einem passiven Summer?▾
Der aktive Summer verfügt über einen Oszillator; er gibt nur dann einen konstanten Ton ab, wenn er mit Spannung versorgt wird. Der passive Summer benötigt eine externe Frequenz; mit der Funktion „tone()“ können verschiedene Noten gespielt werden. Für Melodieprojekte wird ein passiver Summer benötigt.
Wie verwendet man die Funktion „tone()“?▾
tone(Pin, Frequenz) gibt einen Ton mit der angegebenen Frequenz aus, noTone(Pin) schaltet den Ton aus. Mit tone(Pin, Frequenz, Dauer) kann auch eine Dauer angegeben werden. Dies entspricht beispielsweise der Note A mit 440 Hz.
Der Ton ist sehr leise, wie kann ich ihn lauter stellen?▾
Der Arduino-Pin treibt den Summer mit begrenztem Strom an. Für eine höhere Lautstärke kannst du den Summer über einen NPN-Transistor (z. B. BC547) ansteuern oder eine Anordnung wählen, bei der die Öffnung des Summers nicht verdeckt wird.
Können bei der Verwendung von `tone()` Probleme an anderen Pins auftreten?▾
Bei Uno nutzt die Funktion „tone()“ den Timer 2; daher funktioniert PWM (analogWrite) an den Pins 3 und 11 nicht ordnungsgemäß, während der Ton erklingt. Wähle andere Pins aus, wenn gleichzeitig PWM benötigt wird.
