#13Anfänger

Verwendung des Summers

4.7(88)
148 abgeschlossen
Verwendung des Summers
Basic-Projekt, das den Summer verwendet, um einen Ton mit einer bestimmten Frequenz und in bestimmten Intervallen zu erzeugen. Lehrt die Verwendung der Funktionen tone() und noTone().

Video

Schaltplan

Verwendung des Summers - Circuit

Quellcode

Arduino (C++)
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.

Verwendung des Summers | BlueGrays