Einfachen Arduino-Lautsprecher bauen – Schritt-für-Schritt-Anleitung
Suchen Sie einzigartige Projekte für Ihren Arduino? Bauen Sie einen Arduino-Lautsprecher. Ein musikalisches Projekt für verschiedene Sounds. Ideal für Arduino-Einsteiger.
Der Arduino-Lautsprecher benötigt nur zwei Bauteile – eines der einfachsten Arduino-Schaltungen.
In diesem Tutorial: Funktionsweise, Bau und Programmierung eines Arduino-Lautsprechers.
Bereit? Los geht's!
Wie funktioniert der Arduino-Lautsprecher?
Wie erwähnt: Viele Sound-Anwendungen möglich. Beispiel: Musikalische Rückfahrwarner mit verschiedenen Liedern. Sound änderbar durch neuen Programm-Upload.
Aber wie genau funktioniert es?
Arduino generiert Töne bestimmter Frequenzen und spielt sie über Lautsprecher ab. Tonhöhen (Pitch) mischen sich mit korrekten Timings (Rhythmus) zu Musik.
Für Sound-Wiedergabe: Arduino erzeugt Ausgangssignal, sendet es über digitalen Pin 3. Angeschlossener Lautsprecher spielt den Sound.
Verschiedene Lieder durch einfache Programmierung. Arduino nutzt tone()-Funktion für Sound-Erzeugung.
Programm erzeugt Rechteckwelle einer Frequenz an einem digitalen Pin. Dauer einstellbar.
Ohne Dauerangabe: Rechteckwelle bis Aktivierung von noTone().
Grundlagen der tone()-Funktion
tone() arbeitet mit zwei Werten: Arduino-Pin und Frequenz in Hertz.
Frequenzen: unsigned Integer 0–65.535. Für menschliches Ohr: 2.000–5.000 Hz.
Einfacher Testcode für tone():
Experimentieren Sie: Zweiten Wert in tone() auf 100, 1000, 10000, 65000 ändern → Effekt auf Ausgangston beobachten. Höherer Wert = höhere Tonhöhe.
Arduino-Lautsprecher bauen
Benötigte Komponenten:
- Arduino Board
- Piezo-Summer oder Lautsprecher
- Verbindungsdrähte
Schritte
Einfach: Piezo-Summer/Lautsprecher an Arduino Pin 3 anschließen. Ein Draht an Pin 3, der andere an GND.
Nach Bau: Folgenden Code auf Arduino UNO hochladen:
Erstellen Sie nun eine pitches.h-Datei. Enthält Tonhöhenwerte für Musiknoten. Beispiel: NOTE_FS4 = Fis, NOTE_C4 = mittleres C.
Mit pitches.h schreiben Sie Notennamen statt Frequenzen in tone(). Ursprünglich von Brett Hagman – erleichtert Sound-Hinzufügung.
Datei erstellen: Strg+Shift+N (Mac: Cmd+Shift+N) und folgenden Code eingeben:
Arduino-Lautsprecher testen
Nach Upload: Lied im Code erklingt. Serial Monitor zeigt Ausgangstonfrequenzen.
Arduino-Piezo-Lautsprecher mit Breadboard bauen
Schaltplan
Benötigt:
- Arduino Board
- Piezo-Lautsprecher
- Lötfreies Breadboard
- 100-Ohm-Widerstand
- 2 Jumper-Wires
Schritte
- Summer auf Breadboard setzen – Anschlüsse in getrennten Reihen.
- Positiver Anschluss (meist rot oder +) an Arduino Digitalpin 8.
- Negativer Anschluss an Ohm-Widerstand → GND-Pin.
Beat auf Arduino-Lautsprechern erzeugen
Delays zwischen Tönen erzeugen Beats. wait() mit Dauer in ms für einzigartige Momente.
tone() nutzt einen internen Timer. 500 ms als dritter Wert in tone().
Folge: Delay 1000 ms → 500 ms Delay. Zeiten addieren sich nicht. Dauer und Pause laufen parallel. Nach 500 ms Ton: 500 ms Pause übrig → 500 ms Ton, 500 ms Stille.
Beat-Erstellung komplex, aber mit Übung effektiv einzigartige Sounds möglich.
Einschränkungen der tone()-Funktion
tone()funktioniert nicht auf zwei Pins gleichzeitig. Zwei Lautsprecher an zwei Pins → nur einer spielt. Nacheinander durchnoTone()am vorherigen Pin.tone()nicht mitanalogWrite()an Pins 3 und 11 nutzbar – unerwünschte Ergebnisse. Beide nutzen gleichen Timer für Pins 3/11. Testen Sie es zum Hörerlebnis.- Niedrigster Tonwert: 31 Hz. Niedrigere Werte möglich, aber schlechte Ausgabe.
Abschließende Worte
Arduino-Lautsprecher: Eines der einfachsten Arduino-Projekte. Nur ein Zusatzbauteil (außer Breadboard).
Generiert vielfältige Sounds per Programmierung. Nutzt tone() mit Einschränkungen – aber immer noch bester Code für Sound-Generierung.
Fragen? Fragen Sie uns – wir helfen gerne.
Industrietechnik
- Zuverlässigen Stromspiegel (Current Mirror) aufbauen: Schritt-für-Schritt-Anleitung
- Arduino Energiemonitor & Datenlogger (Dr. Wattson, MCP39F521) – Schritt-für-Schritt
- Universelle IR-Fernbedienung mit Arduino bauen: Schritt-für-Schritt-Anleitung
- Thermistor (NTC) einfach nutzen: Schritt-für-Schritt Arduino-Anleitung
- DIY SCARA-Roboter mit Arduino bauen – Schritt-für-Schritt-Anleitung
- Arduino einfach erklärt: Was es ist und wie man es programmiert
- Automatisiertes Lager aufbauen: Schritt-für-Schritt-Anleitung zur Modernisierung der Abläufe
- DIY LED-Lampen-Set: Energieeffizientes, umweltfreundliches Licht selbst bauen
- Sichere Taser-Schaltung bauen: Umfassender Leitfaden für Selbstschutz
- Eigenbau LED-Taschenlampe: Schritt-für-Schritt Schaltungsanleitung