ARDUINO Sensorsummer 5V Modul

Arduino Sensor Buzzer 5V Benutzerhandbuch
Der Arduino Sensor Buzzer 5V ist ein elektronisches Gerät zum Abspielen von Tönen und Melodien. Es erforderttage der Fähigkeit des Prozessors, PWM-Signale zum Abspielen von Musik zu erzeugen. Der Summer ist an Pin Nummer 9 angeschlossen, was die Funktion zum Schreiben eines PWM-Signals unterstützt.
Es ist wichtig zu beachten, dass Summer eine Polarität haben. Handelsübliche Geräte haben normalerweise ein rotes und ein schwarzes Kabel, das angibt, wie sie an die Platine angeschlossen werden.
Produktverbindung
| Arduino | 5V | Masse | Stift 9 |
|---|---|---|---|
| + | S |
ExampTeil 1: Melodie spielen
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Um den Arduino Sensor Buzzer 5V zu verwenden, gehen Sie folgendermaßen vor:
- Verbinden Sie den 5-V-Pin der Arduino-Platine mit dem Pluspol (+) des Summers.
- Verbinden Sie den GND-Pin der Arduino-Platine mit dem Erdungsanschluss (GND) des Summers.
- Verbinden Sie Pin 9 der Arduino-Platine mit dem Signalanschluss (S) des Summers.
Sobald die Verbindungen hergestellt sind, können Sie die bereitgestellten Ex hochladenample-Code auf Ihr Arduino-Board. Dieser Code spielt eine einfache Melodie ab und verwendet Pulsweitenmodulation (PWM), um verschiedene Töne zu erzeugen.
Melodie abspielen
- Dieses Example verwendet einen Summer, um Melodien abzuspielen. Wir nutzentagdie Fähigkeit des Prozessors, PWM-Signale zu erzeugen, um Musik abzuspielen.
- Ein Summer ist nichts anderes als ein elektronisches Gerät, das verwendet wird, um Töne zu spielen In unserem ExampWir schließen den Summer an Pin 9 an, der die Funktion unterstützt, ein PWM-Signal an ihn zu schreiben und nicht nur einen einfachen HIGH- oder LOW-Wert.
- Die erste ExampDer erste Teil des Codes sendet einfach eine Rechteckwelle an den Summer, während der zweite die PWM-Funktionalität nutzt, um die Lautstärke durch Ändern der Impulsbreite zu steuern.
- Außerdem muss beachtet werden, dass Summer eine Polarität haben. Handelsübliche Geräte haben normalerweise ein rotes und ein schwarzes Kabel, die angeben, wie sie an die Platine angeschlossen werden.
Verbindung
- Arduino 412 ARDUINO SENSOR SUMMER 5V
- 5 V +
- Masse –
- Stift 9 S
ExampTeil 1: Melodie spielen
- Melodie abspielen
- ———–
- Programm zum Spielen einer einfachen Melodie
- Töne werden durch schnelles Ein- und Ausschalten eines Lautsprechers erzeugt
- mithilfe von PWM, um Signaturfrequenzen zu erzeugen.
- Jede Note hat eine Frequenz, die durch Variation der Periode entsteht.
- Vibration, gemessen in Mikrosekunden. Wir verwenden Pulsbreite
- Modulation (PWM), um diese Vibration zu erzeugen.
- Wir berechnen die Pulsbreite auf die halbe Periode; wir pulsieren * den Lautsprecher für 'Pulsbreite' Mikrosekunden HIGH, dann LOW
- für „Pulsbreite“-Mikrosekunden.
- Durch dieses Pulsieren entsteht eine Schwingung der gewünschten Frequenz.
- (Spalte) 2005 D. Cuartielles für K3
- Refactoring und Kommentare 2006 Clay.shirky@nyu.edu
- Mögliche Verbesserungen finden Sie in den ANMERKUNGEN in den Kommentaren am Ende


- Das Programm gibt vor, einen Ton für die Dauer von Mikrosekunden anzuhalten.
- Lügen, Lügen, Lügen! Es gilt für mindestens 'Dauer' Mikrosekunden, _plus_
- jeglicher Overhead, der durch die Erhöhung der verstrichenen Zeit entsteht (könnte mehr als
- 3K Mikrosekunden) _plus_ Overhead durch Schleifen und zwei digitalWrites()
- Infolgedessen wird ein Ton der Dauer viel langsamer gespielt als eine Pause
- von 'duration'. rest_count erzeugt eine Loop-Variable, um 'rest'-Beats zu bringen
- im Einklang mit gleich langen „Ton“-Schlägen.
- rest_count wird von der Chiparchitektur und -geschwindigkeit beeinflusst, sowie
-
- Overhead durch Programmmods. Vergangenes Verhalten ist keine Garantie für zukünftige
- Leistung. Ihre Laufleistung kann abweichen. Zündschnur anzünden und wegfahren.
- Hier könnten einige Verbesserungen nötig sein:
- ADD-Code, mit dem der Programmierer festlegen kann, wie oft die Melodie gespielt werden soll
- Schleife vor dem Stoppen
- Füge eine weitere Oktave hinzu
- Verschieben Sie Tempo, Pause und Rest_Count in #define-Anweisungen
- RE-WRITE, um die Lautstärke mit einzubeziehen, mit analogWrite, wie beim zweiten Programm bei
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ADD-Code, um das Tempo per Potentiometer oder anderem Eingabegerät einstellbar zu machen
- ADD-Code, um Tempo oder Lautstärke über die serielle Kommunikation einstellbar zu machen
- (Erfordert 0005 oder höher.)
- Code hinzufügen, um über einen Topf usw. einen Tonversatz (höher oder niedriger) zu erzeugen
- Ersetzen Sie die zufällige Melodie durch die Eröffnungstakte von „Smoke on the Water“
- Zweite Version, mit Lautstärkeregelung über analogWrite()
Melodie abspielen
Programm zum Abspielen von in einem Array gespeicherten Melodien. Es erfordert Kenntnisse * über Timing-Probleme und darüber, wie Töne abgespielt werden.
- Die Berechnung der Töne erfolgt nach der mathematischen * Operation:
- ZeitHöhe = 1/(2 * Tonfrequenz) = Periode / 2
- wobei die verschiedenen Töne wie in der Tabelle beschrieben werden:
- Frequenzperiode PW (timeHigh) beachten
- c 261 Hz 3830 1915
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- a 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (Spalte) 2005 D. Cuartielles für K3 */

Dokumente / Ressourcen
![]() |
ARDUINO Sensorsummer 5V Modul [pdf] Benutzerhandbuch 412, Sensorsummer 5V-Modul, Summer 5V-Modul, 5V-Modul |

