Arduino - Ultraschallsensor - Piezo-Buzzer
Wir werden lernen, wie man Arduino verwendet, um den Piezo-Lautsprecher mit Arduino und Ultraschallsensor zu steuern:
- Wenn sich das Objekt dem Ultraschallsensor nähert, Ton erzeugen
- Wenn das Objekt weit vom Ultraschallsensor entfernt ist, hör auf, Ton zu erzeugen
- Wenn sich das Objekt dem Ultraschallsensor nähert, spiele die Melodie eines Liedes
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables STEM V3 Starter-Kit (Arduino enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Piezo-Buzzer und Ultraschallsensor
Wenn Sie nichts über Piezo-Buzzer und Ultraschallsensoren wissen (Pinbelegung, wie sie funktionieren, wie man sie programmiert ...), lernen Sie mehr über sie in den folgenden Tutorials:
Bitte beachten Sie, dass dieses Tutorial einen 3-5-V-Buzzer verwendet, aber Sie können es für einen 12-V-Buzzer anpassen. Sie können mehr über Arduino - Buzzer Tutorial lernen.
Verdrahtungsdiagramm
- Der Schaltplan zwischen Arduino, Ultraschallsensor und Piezo-Summer

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- Das Verdrahtungsdiagramm zwischen Arduino, Ultraschall-Sensor und Piezo-Buzzer-Modul

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino-Code - Einfacher Ton
Schnelle Schritte
- Verbinde Arduino über ein USB-Kabel mit dem PC.
- Öffne die Arduino-IDE und wähle das richtige Board und den richtigen Port aus.
- Kopiere den obigen Code und öffne ihn in der Arduino-IDE.
- Klicke auf die Schaltfläche Hochladen in der Arduino-IDE, um den Code auf den Arduino hochzuladen.
- Bewege deine Hand vor dem Sensor.
- Höre den Klang des Piezo-Lautsprechers.
Code-Erklärung
Lies die Zeilen-für-Zeile-Erklärung in den Kommentarzeilen des Quellcodes!
Arduino-Code - Melodie
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Erstellen Sie die Datei pitches.h in der Arduino IDE durch:
- Entweder klicken Sie auf die Schaltfläche direkt unter dem Symbol des seriellen Monitors und wählen Sie Neuer Tab, oder verwenden Sie die Tastenkombination Ctrl+Shift+N.
- Geben Sie den Dateinamen pitches.h ein und klicken Sie auf die OK-Schaltfläche
- Kopieren Sie den untenstehenden Code und fügen Sie ihn in die erstellte Datei pitches.h ein.
- Klicke auf den Upload-Button in der Arduino-IDE, um Code auf Arduino hochzuladen
- Bewege deine Hand vor dem Sensor
- Höre dir die Melodie des Piezo-Buzzers an
- Der obige Code verwendet die Funktion delay(). Dies blockiert anderen Code während der Wiedergabe der Melodie. Um das Blockieren von anderem Code zu vermeiden, verwenden Sie stattdessen die ezBuzzer Bibliothek. Diese Bibliothek ist dafür konzipiert, den Summer piepen zu lassen oder Melodien abzuspielen, ohne den übrigen Code zu blockieren.
- Der obige Code dient Lernzwecken. Der Ultraschallsensor ist sehr empfindlich gegenüber Rauschen. Wenn Sie den Ultraschallsensor in der Praxis verwenden möchten, sollten Sie das Rauschen beim Ultraschallsensor filtern. Siehe wie man Rauschen beim Ultraschallsensor filtert


Code-Erklärung
Lies die zeilenweise Erklärung in den Kommentaren des Quellcodes!
※ Notiz:
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.