Farbmusik für WS2812 LED-Streifen, Arduino und PC

Frohes Neues Jahr an alle! Vor dem neuen Jahr versammelte ich mich für Home-Color-Musik auf dem WS2812 LED-Streifen. Das Projekt erwies sich als einfach zu wiederholen und nicht teuer.

Die Erstellung von Farbmusikprogrammen erfolgt durch den Arduino-Nano-Controller auf der Grundlage der vom Programm CMU.EXE empfangenen Daten. Das Programm „CMU.EXE“ für einen Personal Computer dient als 20-Band-Spektrumanalysator und Programmbedienfeld.

Diese Organisation ermöglicht es jedem, einfach Farbmusik zu sammeln. Fans der Programmierung können, ohne sich mit den Feinheiten der digitalen Verarbeitung von Audiosignalen zu befassen, ihre Farbmusikprogramme in einer einfachen Arduino IDE erstellen.

→ Skizzen für Arduino und das Programm „CMU.EXE“ werden auf GitHub vorgestellt

Das Projekt bietet zwei Arten der Verbindung zu einem Personal Computer.

Die erste Option , eine direkte Verbindung zu einem USB-PC, skizziert COMtoLed.

Die zweite Option ist die Verbindung über eine Funkbrücke, die auf Skizzen von nRF24L01, COMtoRF und RFtoLed basiert.


Sie können die in der Skizze verfügbaren Farbmusik- und dynamischen Routinen verwenden oder durch Ihre eigenen ersetzen. Alle Farb- und Musikprogramme in der Skizze werden in Form von separaten Unterprogrammen erstellt. Dies erleichtert das Verständnis des dargestellten Quellcodes und das Schreiben ihrer Unterprogramme.

Damit der Arduino-Controller funktioniert, benötigen Sie

1. Installieren Sie Bibliotheken in Arduino IDE: Adafruit_Neopixels, IRremote, RF24 (wenn Sie die drahtlose Option verwenden).

2. Installieren Sie in der Skizze:

- Die Anzahl der LEDs in Ihrem Band:

#define stripLed 120 //     

- Die Nummern der Ausgänge, an die Ihr Band und Ihre IR-Fernbedienung angeschlossen sind:

 #define stripPin 2 //     #define irPin 3 //  IR 

- Kontaktnummern zur Steuerung des Funkmoduls (falls verwendet):

 RF24 radio(9, 10); //  radio    nRF24,   nRF24L01+ (CE, CSN) 

Derzeit sind in der Skizze 7 Farbmusikprogramme und mehr als 70 Versionen von Lauflichtern implementiert (in chinesischer Sprache eine andere Farbe = ein anderes Programm).

Das Programm „CMU.EXE“ für einen Personal Computer ist recht komplex und wird als ausführbares Modul ohne Quellcode angeboten.

Das Farbmusikprogramm „CMU.EXE“ kann einen Audiostream von jedem Aufnahmegerät eines PCs empfangen. Zum Beispiel: ein Mischpult, ein Line-In, ein Mikrofon oder ein beliebiges virtuelles Audiokabel.

Mit einem Mixer oder einem virtuellen Audiokabel können Sie den Audiostream von jedem Audio-Player abrufen. Zum Beispiel: ITUNES, AIMP, VLC oder andere.

Aussehen des Programms:




Stellen Sie mit einem virtuellen Audiokabel eine Verbindung zu ITUNES her und spielen Sie über AIRPlay:



Das Video der Musik und Musik wird auf youtube präsentiert:






Vielen Dank für Ihre Aufmerksamkeit!

Source: https://habr.com/ru/post/de409893/


All Articles