Arduino Nano - Potentiometer Piezo-Lautsprecher
Dieses Tutorial erklärt dir, wie man den Arduino Nano und ein Potentiometer verwendet, um einen Piezo-Buzzer zu steuern. Im Detail:
- Arduino Nano prüft, ob der analoge Wert des Potentiometers größer als ein Schwellenwert ist, und erzeugt entsprechend Töne
- Arduino Nano prüft, ob der analoge Wert des Potentiometers kleiner als ein Schwellenwert ist, und stoppt entsprechend die Tonerzeugung
- Arduino Nano prüft, ob die Ausgangsspannung des Potentiometers größer als ein Schwellenwert ist, und erzeugt entsprechend Töne
- Arduino Nano prüft, ob die Ausgangsspannung des Potentiometers kleiner als ein Schwellenwert ist, und stoppt entsprechend die Tonerzeugung
- Arduino Nano prüft, ob die Ausgangsspannung des Potentiometers größer als ein Schwellenwert ist, und erzeugt entsprechend eine Melodie des Liedes
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Piezo-Buzzer und Potentiometer
Wenn Sie mit Piezo-Buzzer und Potentiometer nicht vertraut sind (Pinbelegung, Funktionsweise, Programmierung ...), finden Sie in den folgenden Tutorials weitere Informationen:
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.
Arduino Nano Code - Einfacher Klang - analoger Schwellenwert
Schnelle Schritte
- Schließen Sie das USB-Kabel an den Arduino Nano und an den PC an.
- Starten Sie die Arduino-IDE, wählen Sie das passende Board und den passenden Port aus.
- Fügen Sie den Code in die IDE ein und öffnen Sie ihn.
- Klicken Sie auf die Schaltfläche Hochladen, um den Code auf den Arduino Nano zu übertragen.
- Drehen Sie am Potentiometer.
- Hören Sie den Ton des Piezo-Summers.
Code-Erklärung
Schau dir die Zeile-für-Zeile-Erklärung an, die in den Kommentaren des Quellcodes enthalten ist!
Arduino Nano Code - Einfacher Ton - Spannungsschwelle
Der analoge Wert eines Potentiometers wird in eine Spannung umgewandelt. Dann wird diese Spannung mit einem Schwellenwert verglichen, wodurch der Piezo-Buzzer aktiviert wird, wenn der Schwellenwert überschritten wird.
Arduino Nano Code - Melodie - Schwellenspannung
Schnelle Schritte
- Kopieren Sie den Code und öffnen Sie ihn mit der Arduino-IDE.
- Erstellen Sie die pitches.h-Datei im Arduino-IDE, indem Sie:
- Entweder klicken Sie auf die Schaltfläche direkt unter dem Symbol des seriellen Monitors und wählen Sie Neuer Tab, oder verwenden Sie die Tasten Ctrl+Shift+N.
- Gib den Dateinamen pitches.h ein und klicke auf OK-Schaltfläche
- Kopieren Sie den untenstehenden Code und fügen Sie ihn in die erstellte pitches.h-Datei ein.
- Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code zu kompilieren und auf den Arduino Nano hochzuladen.
- Drehen Sie am Potentiometer.
- Hören Sie die Melodie vom Piezo-Lautsprecher.


Code-Erklärung
Lies die zeilenweise Erklärung in den Kommentarzeilen des Quellcodes!. Untersuche die zeilenweise Beschreibung in den Anmerkungen des Quellcodes!
※ Notiz:
Der obige Code verwendet die Funktion delay(). Dies hat zur Folge, dass anderer Code blockiert wird, während die Melodie gespielt wird. Um dies zu verhindern, kann stattdessen die Bibliothek ezBuzzer verwendet werden. Diese Bibliothek ist speziell darauf ausgelegt, den Buzzer piepen zu lassen oder eine Melodie abzuspielen, ohne anderen Code zu blockieren.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.