Spisu treści:
Wideo: Wielokolorowe diody LED reagujące na muzykę - Czujnik wykrywania dźwięku Arduino - Taśma LED RGB: 4 kroki
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wielokolorowy projekt świateł LED reagujący na muzykę. W tym projekcie zastosowano prostą taśmę LED 5050 RGB (nie adresowalną LED WS2812), czujnik wykrywania dźwięku Arduino oraz zasilacz 12V.
Krok 1: Wideo projektu
Więc jak to działa? Jeśli przyjrzymy się bliżej kodowi źródłowemu Arduino IDE projektu, wartość analogowa pochodzi z czujnika dźwięku Arduino (zmienia się w zależności od intensywności muzyki), po czym określana jest wartość progowa (podobnie jak 0 do 1023), jeśli wartość z czujnika dźwięku nie zgadza się z wartością progową, aktywowana jest funkcja Arduino random(). W funkcji losowej utworzono 6 różnych grup kolorów, różne kombinacje kolorów można tworzyć, zmieniając wartości w tych grupach kolorów. Jeśli nie ma wartości analogowej z czujnika dźwięku, funkcja jest zatrzymywana.
Krok 2: Wymagane składniki
Ten projekt można również wykonać z Arduino UNO R3 i niektórymi komponentami (tranzystor IRFZ44N i podobne), ale ten projekt przygotowałem na jednej płytce. Zastosowano łatwe do lutowania elementy (podobnie jak obudowa DIP Atmega348P).
Czujnik wykrywania dźwięku
Taśma LED 5050
Zasilacz AC DC 12 V
DIP28 ATmega328P-PU
Tranzystor IRFZ44N
L7805CV TO220
Kondensator ceramiczny
Kondensator elektrolityczny
Gniazdo DIP IC
Gniazdo USB typu B
Gniazdo jack 2,1 mm
Przełącznik
PROWADZONY
Rezystor
Kryształ 12 MHz
Kryształ 16 MHz
Przewód połączeniowy
Narzędzia lutownicze
Krok 3: Schemat i plik Gerber
Zamówiłem płytkę drukowaną przez PCBWay. Możesz zamówić z poniższego adresu internetowego i otrzymać tę tablicę.
Pobierz schemat i plik Gerber (również zamów):
www.pcbway.com/project/shareproject/Music_Reactive_Multicolor_LED_Lights_Board.html
Krok 4: Kod źródłowy
Jeśli przyjrzymy się bliżej kodowi źródłowemu projektu Arduino IDE, wartość analogowa pochodzi z czujnika dźwięku Arduino (zmienia się w zależności od intensywności muzyki), po czym określana jest wartość progowa (podobnie jak 0 do 1023), jeśli wartość z czujnika dźwięku nie zgadza się z wartością progową, aktywowana jest funkcja Arduino random(). W funkcji losowej utworzono 6 różnych grup kolorów, różne kombinacje kolorów można tworzyć, zmieniając wartości w tych grupach kolorów. Jeśli nie ma wartości analogowej z czujnika dźwięku, funkcja jest zatrzymywana.
Pobierz kod źródłowy Arduino IDE (GitHub):
github.com/MertArduino/Music-Reactive-Multicolor-LED-Lights