Audio-reaktive Schreibtischlampe mit Arduino Nano bauen
Komponenten
- Arduino Nano R3 – 1 Stück
- Sound-Modul (analoger Ausgang) – 1 Stück
- Steckbrett – 1 Stück
- Jumper-Kabel – 1 Satz
- Adressierbarer LED-Strip (z. B. WS2812B, 60 LEDs/m) – 1 m
- IKEA DROPPAR Glas (größtes Modell) – 1 Stück
- Kurzes PVC-Rohr – 1 Stück
- Schaumstoffplatte, Heißklebepistole, Schrumpfschlauch
Werkzeuge
- Lötkolben
Software
- Arduino IDE (mit FastLED-Bibliothek)
Aufbau
Stromversorgung
Arduino Nano per USB am PC (5 V). Alternativ externes 5 V-Netzteil (oder 12 V mit Step-Down). Sound-Modul und LED-Strip werden parallel an 5 V/GND angeschlossen.

Sound-Modul & LED-Strip
Sound-Modul OUT → Arduino A0. LED-Strip DIN → Arduino D6. Schrumpfschlauch für Kabelmanagement.

Gehäuse (IKEA-Glas)
- Glasdeckel zerbrechen (Schutzbrille, Plastiktüte drüberstülpen!).
- Schaumstoffplatte kreisförmig ausschneiden (Durchmesser wie Glasdeckel), als Träger für Elektronik.
- Mini-Steckbrett in die Mitte kleben, Bohrungen für USB-Kabel und Sound-Modul-Kabel.
- PVC-Rohr auf Länge schneiden (Höhe des Glases), LED-Strip spiralförmig darum wickeln, Kabel innen verstecken.
- PVC-Rohr auf Steckbrett kleben (Heißkleber/Doppelseitig).
- Sound-Modul außen am Deckel befestigen (bessere Schallaufnahme).
- Alle Komponenten gemäß Schaltplan auf Steckbrett verdrahten.

Arduino-Code
Verwendet FastLED. Der Analogwert des Sound-Moduls wird geglättet (gleitender Mittelwert), auf die Anzahl der LEDs gemappt und als farbiger „Balken“ dargestellt. Es gibt zwei Modi: NORMAL und HIGH (bei lauter Musik). Farben und Fade-Geschwindigkeit passen sich an.
#include <FastLED.h>
#define NUM_LEDS 60
#define LED_PIN 6
#define ANALOG_READ A0
#define MIC_LOW 0.0
#define MIC_HIGH 200.0
#define AVGLEN 5
#define LONG_SECTOR 20
// ... weitere Konstanten, Strukturen, Funktionen (fscale, insert, compute_average, check_high, visualize_music)
void setup() {
Serial.begin(9600);
FastLED.addLeds<NEOPIXEL, LED_PIN>(leds, NUM_LEDS);
// Initialisierung, Bootstrap-Mittelwerte
}
void loop() {
visualize_music();
delay(1); // DELAY
}
Den vollständigen Code finden Sie im Projekt.
Schaltplan

Herstellungsprozess
- TinyML Spracherkennung mit Edge Impulse auf Arduino Nano 33 BLE Sense
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Audio-Wiedergabe mit Arduino UNO und DFPlayer Mini – Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- Echtzeit-Entfernungsmessung mit Arduino Sonar & Processing-Visualisierung
- MobBob: Eigenen Arduino-Roboter bauen, per Android-Smartphone steuern
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen