Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung
Bauteile und Zubehör
| Arduino UNO | 1 |
| Lautsprecher 0,25 W, 8 Ω | 1 |
| Widerstand 150–220 Ω (z. B. 221 Ω) | 1 |
Apps und Online-Dienste
- Arduino IDE
Über das Projekt
In diesem Projekt zeige ich, wie man mit einem Arduino, einem Lautsprecher und einem Widerstand Musik erzeugt. Viele ähnliche Projekte nutzen Lookup-Tabellen für Klavierfrequenzen. Hier berechnen wir die Frequenzen direkt: Die Eingabe 1–88 entspricht den 88 Tasten eines Klaviers.
Die Arduino-Funktion tone() erzeugt Rechteckwellen, funktioniert aber erst ab 31 Hz. Ein 88-Tasten-Klavier hat tiefere Töne. Daher nutzen wir delayMicroseconds() für präzise Mikrosekunden-Pausen. Ein Problem: delayMicroseconds() ist nur bis wenige tausend µs zuverlässig – wir umgehen das mit einer eigenen Warteschleife.
Trotz dieser Details bleibt der Code extrem kompakt (passt fast auf einen Bildschirm). Vollständig kommentierter Code ist im Originalprojekt verlinkt.
Viel Spaß beim Nachbauen!
Code
Der Projektcode ist als Gist verfügbar (ID: 1add672bc7957135ac4e212360acbc98).
Schaltplan
Lautsprecher an GND und Pin 12 über einen Widerstand anschließen.

Herstellungsprozess
- Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
- Universelle IR-Fernbedienung mit Arduino bauen: Schritt-für-Schritt-Anleitung
- Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element
- Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung
- Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
- DIY-Voltmeter mit Arduino und Nokia 5110 Display – Schritt-für-Schritt-Anleitung
- Sprachgesteuerte Haushaltsgeräte: Bluetooth-Steuerung mit Google Assistant
- Arduino an NMEA‑0183 anschließen: Schritt-für-Schritt-Anleitung
- Automatische Tür mit Arduino & Ultraschallsensor bauen
- Bluetooth-gesteuertes Arduino-Auto bauen – Komplette DIY-Anleitung