Mündəricat:

RGB Backlight + Audio Visualizer: 4 Addım (Şəkillərlə birlikdə)
RGB Backlight + Audio Visualizer: 4 Addım (Şəkillərlə birlikdə)

Video: RGB Backlight + Audio Visualizer: 4 Addım (Şəkillərlə birlikdə)

Video: RGB Backlight + Audio Visualizer: 4 Addım (Şəkillərlə birlikdə)
Video: How to Check your mirrors at airbnb 2024, Noyabr
Anonim
RGB arxa işıq + səs vizualizatoru
RGB arxa işıq + səs vizualizatoru
RGB arxa işıq + səs vizualizatoru
RGB arxa işıq + səs vizualizatoru

RGB LED arxa işığın necə qurulacağına dair göstərişlərimə xoş gəldiniz. televizorunuzun və ya masanızın arxası.

Şematik özü çox sadədir, çünki WS2812 LED şeritləri Arduino Nano ilə əlaqə qurmaq çox asandır.

Qeyd: yalnız audio vizualizasiyasız LED arxa işığı istəsəniz əlavə MSGEQ7 Audio Analizator sxemindən istifadə etməyinizə ehtiyac yoxdur.

İstifadə olunmuş hissələrin ətraflı siyahısını verdim və onları haradan əldə edə bilərsiniz:

  • Arduino Nano / Uno (Amazon / AliExpress)
  • WS2812 RGB LED Şeridi (Amazon/ AliExpress), IP -nin qorunması üçün dayandığını (məsələn, ehtiyacınız varsa su keçirməyən) və bu sayının bir metrə neçə LED -in olduğunu göstərir (enerji təchizatı üçün vacibdir)
  • 5V Güc Təchizatı (Amazon) (neçə LED şeridindən asılıdır) -> hər LED ~ 20mA çəkir, bu təlimatda istifadə olunan şeriddə 45 LED (Metr başına 30) var, buna görə 45*20mA ~ 1, 5Ampere (Arduino, MSGEQ7 -yə də ehtiyac var), 3A təmin edən bir enerji təchizatı bağladım ki, bu da indi bizim üçün kifayət qədərdir
  • 3.5 mm səs jakı (Amazon / AliExpress)
  • Potensialiometr 10kOhm (Amazon / AliExpress)
  • Düymə (Amazon / AliExpress)
  • Rezistor (1x 10kOhm, 1x 220Ohm, MSGEQ7 üçün: 2x100kOhm)
  • Kondansatörler (1x 1000yF Elektrolitik (Amazon / AliExpress), 2x 10nF, MSGEQ7 üçün: 2x 0.1yF, 1x33pF (Amazon / AliExpress)
  • Sadə Diod (Amazon / AliExpress)
  • DC Jack (Amazon / AliExpress)

Addım 1: Şematik qurun

Şematik qurun
Şematik qurun
Şematik qurun
Şematik qurun
Şematik qurun
Şematik qurun

Əsas sxem:

WS2812 Strip -in Arduino ilə əlaqələndirilməsi Adafruit_NeoPixel kitabxanasından istifadə etməklə olduqca düzdür.

LED şeridində 3 pin var: VCC, DATA, GND. VCC 5V -ə, GND -yə Ground -a, ortadakı DATA Pin isə Arduino -dakı LED_DATA Pin D6 -ya bağlıdır. İndi Stripdəki hər bir LED -də Arduino -dan aldığı məlumatları götürərək növbəti LED -ə ötürən WS2812 çipi var, buna görə Led məlumatlarını yalnız bir dəfə şeriddəki ilk LED -ə ötürməliyik.

Modları dəyişdirmək üçün Push Button və Parlaqlığı idarə etmək üçün Potentiometr məntiqi növbəti addımda izah ediləcəkdir.

Dəqiq Şematik, yükləmək üçün də mövcud olan fritzing faylının Ekran Görüntüsündə tapıla bilər.

Diqqət yetirin ki, Arduino 5V Pinini Diod vasitəsilə Güc Qaynağına bağlamaq çox vacibdir, belə ki onu proqramlaşdırmaq üçün USB Kabelini bağlasaq Arduino zədələnməyəcəkdir. 10nF və 1000uF təhlükəsizlik səbəbindəndir ki, heç bir enerji çatışmazlığı olmayacaq.

MSGEQ7 dövrəsi üçün:

Bu, MSGEQ7 -ni Arduino -ya bağlamaq üçün ən çox yayılmış sxemdir. Bura həm də 3,5 mm audio jakına ehtiyacınız olduğu yerdir. Əksər audio jakların orta pimi GND -dir, solda/sağdakı pinlər 10nF kondansatör vasitəsilə MSGEQ7 -nin Siqnal Giriş Pininə sxematik şəkildə göstərildiyi kimi bağlanan stereo kanallardır. Səs Siqnalının həssaslığını idarə etmək üçün Əlavə olaraq Siqnal Girişinə bir potansiyometr əlavə edə bilərsiniz, amma əslində buna ehtiyac yoxdur. MSGEQ7, Arduino -ya A1 -ə (MSGEQ_OUT), Strobe Pin -dən D2 -ə (STROBE), Pin -i D5 -ə (RESET) qoşulmuş Analog Çıxış pininə qoşulur.

Addım 2: Kod

Kod
Kod
Kod
Kod
Kod
Kod

Sketch'i tamamlamaq üçün GitHub Link: PhilKes/RGB_Audio_Backlight

Kod haqqında qeydlər:

Kodda WS2812 Strip obyektini Led sayından (qurmaq üçün NUM_LEDS dəyişdirin), LED_DATA pininə qoşulmuş Arduino Pinindən və rəng dəyərlərinin ötürülməsinin + sürətindən keçən yeni Adafruit_NeoPixel obyekti ilə elan edirik.

Bunu etdikdən sonra setBrightness (0-255) vasitəsi ilə setup () -da standart Parlaqlığı təyin edirik və start () ilə Stripi açırıq. İndi hər bir Pixel/LED -i setPixel (LED, Color) ilə müəyyən bir RGB Rənginə təyin edə bilərik. Bütün LEDləri yeni dəyərlərə təyin etdikdən sonra strip.show () ilə zolağı yeniləyirik. İstədiyimiz hər hansı bir animasiyanı proqramlaşdırmaq üçün lazım olan bütün kod məntiqi budur. İndi Animasiyalara / Rejimlərə həqiqətən nəzarət etmək üçün Arduino -ya Push Button / Dokunmatik keçid əlavə edirik. Buna görə Düymənin bir ucunu VCC -yə, digər ucunu Arduino Pin D3 -ə və 10 kOhm rezistorla GND -yə bağlayırıq. Bu düyməyə hər dəfə düyməni basdığımız zaman changeMode () metoduna çağırışı tetikleyen setup () bölməsində bu Pin -ə kəsilmə əlavə edirik. ChangeMode () rejimində sadəcə növbəti rejimə keçirik və cari animasiyanın pozulmasını söyləyirik. Bu baş verdikdən sonra loop () yeni icra olunur və yeni Animasiya/Modu oynayacaq.

Təqdim olunan Animasiyalara daxildir: Göy qurşağı rənginin solması, Qırmızı, Yaşıl, Mavi, Ağ Rəng, Musiqi analizatoru rejimi

Zolağın parlaqlığını idarə etmək üçün əlavə olaraq 10kOhm Potentiometert əlavə etdim. checkBrightness () metodu A2 Pininə (Potensiometrin orta Pininə) bağlı olan Potansiometrin çıxışını yoxlayır və buna uyğun olaraq Şeridin parlaqlığını yeniləyir.

MSGEQ7 vasitəsilə musicAnalyzer () rejimi üçün:

Bu rejim MSGEQ7 -nin Siqnal Girişinə qoşulmuş Səs Siqnalını görüntüləyir. MSGEQ, tək bir səs bandını (Aşağıdan Yüksək tezliyə qədər 8 Bant) nümayiş etdirən analoq Siqnal çıxarır. MusicAnalyzer () metodu MSGEQ -ni sıfırlayaraq və sonra verilən analog dəyərləri tamponlayaraq audio lentlərin cari dəyərlərini alır. Çıxarılan bant, Strobe Pininə yüksək bir cinah qoyaraq dəyişdirilə bilər. Bütün 8 Bant tamponlandıqdan sonra metod bütün LED Pixel dəyərlərini bir arxaya keçirir və LED 0 üçün yeni Dəyəri hesablayır. Rəng aşağıdakılardan ibarətdir: Aşağı tezlik (Bas) Qırmızı Rəng, Orta tezlik Yaşıl Rəng və Yüksək tezlikli Mavi rəng. Yeni dəyəri yükləməzdən əvvəl dəyərin dəyişməsi bizə gözəl və vaxtlı bir animasiya verir.

Addım 3: PC -də Audio qurun

Image
Image

Musiqinizi/səsinizi MSGEQ7 -yə daxil etmək üçün hələ də musiqinizi dinamiklərdə səsləndirmək üçün ya RealtekHD Stereomix xüsusiyyətindən istifadə etməli, ya da MSGEQ Audio Girişini məs. səs kartınızın/anakartınızın arxa dinamik çıxışı.

Win10 -da Stereomix'i aktivləşdirmək üçün sağ altdakı dinamik simgesini sağ vurun və "Səslər" düyməsini basın, burada "Qeyd" sekmesinde Stereomiksi aktivləşdirə bilərsiniz (sağ klik -> aktivləşdir). Stereomix görünmürsə, sağ vurun və "Əlil cihazları göstər" seçin. İndi Stereomixin parametrlərini açın və əsas Dinamiklərinizin səsini dinləməsini və kopyaladığını söyləyin.

Arxa dinamikin çıxışını istifadə etmək istəyirsinizsə, "Səslər" menyusundakı əsas dinamikinizin parametrlərini açın, "Təkmilləşdirmələr" sekmesini açın və sonra siyahıdan "Ətraf mühit" i seçin və aşağıdakı açılan menyudan "Otaq" ı seçin.

Bu, dinamiklərinizin və MSGEQ7 -nin paralel audio çıxışını təmin edir.

Addım 4: Qeydlər

Şematik o qədər də mürəkkəb və ya böyük bir ölçü olmadığından bütün dövrəni USB konnektoru, Audio Jack, DC Jack, Potensiometr və Push Button üçün deşikləri olan kiçik bir qutuya qoydum. Kişi/qadın pin başlıqlarından istifadə edə və 3 Kabeli WS2812 Şeridinə Jumper kabelləri ilə bağlaya bilərsiniz.

Tövsiyə: