Mündəricat:

Ünvanlı LEDləri olan Arduino FFT Visualizer: 4 addım
Ünvanlı LEDləri olan Arduino FFT Visualizer: 4 addım

Video: Ünvanlı LEDləri olan Arduino FFT Visualizer: 4 addım

Video: Ünvanlı LEDləri olan Arduino FFT Visualizer: 4 addım
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Noyabr
Anonim
Image
Image
Ünvanlı LEDləri olan Arduino FFT Visualizer
Ünvanlı LEDləri olan Arduino FFT Visualizer

Bu dərslik, bir Arduino Uno və bəzi ünvanlı LEDlər ilə bir Audio Görselleştiricinin necə qurulacağını izah edəcək. Bir müddətdir etmək istədiyim bir layihədir, çünki səsli reaktiv işıqlar üçün əmməliyəm. Bu işıqlar, quraşdırılmış mikrofonun eşitdiyi tezlik zirvələrini hesablamaq üçün FFT (Fast Fourier Transform) kitabxanasından istifadə edir və hər tezliyi fərqli bir rəngdə göstərir.

Əvvəlcə ekran üçün bir düymə və bəzi alternativ rejimlər daxil etməyi planlaşdırırdım, amma bunun üçün kodu yazmaq şansım olmadı. Bəzi Arduino təcrübəniz varsa, kodumu başqa animasiyalar və ya hətta fərqli rənglər daxil etmək üçün dəyişdirmək çox çətin olmamalıdır. Əlavə etməli olduğunuz şey, 330 ohm rezistorlu bir düymədir.

Kod:

STL:

Təchizat

Elegoo çox mehriban idi və mənə bu layihə üçün bir Arduino əsas başlanğıc dəsti göndərdi! Arduino -ya yenisinizsə və ya sadəcə bəzi ümumi hissələr istəsəniz, birini götürmək istəyəcəksiniz: Məzmunumu dəstəkləmək üçün ortaq bağlantılarından istifadə edin!

amzn.to/3fqEkIJ

İşdə istifadə olunan hər şey:

1/8 Kontrplak - Yerli hardware mağazası

Led Şeridi (5m 30 led/m) -

Akrilik vərəqlər -

Mikrofon -

Tel -

Tel soyucu -

İsti Yapışqan Tabancası -

Lehimləmə Dəmiri -

3D Yazıcı -

Filament -

Addım 1: Baza kəsin və akril zımpara edin

Baza kəsin və akril zımpara edin
Baza kəsin və akril zımpara edin
Baza kəsin və akril zımpara edin
Baza kəsin və akril zımpara edin

Ağacı 1 'x 1' kvadratına kəsin (və ya akrilinizin ölçüsünə uyğun). Kenarları düz tuta bilsəniz, bu dairəvi mişar və ya əl mişarı ilə edilə bilər, ancaq bir miter və ya masa mişarı ilə ən asandır.

Akrilik təbəqənin hər iki tərəfini dondurmaq üçün aşağı qum qum kağızı ilə zımpara edin. Bu zımpara ilə və ya əl ilə edilə bilər. Yüksək qumlu kağızdan çəkinin, çünki bitmiş görünüşü korlayacaq materialda böyük boşluqlar buraxacaqsınız.

Addım 2: LEDləri və Mikrofonu tellə bağlayın

LEDləri və Mikrofonu naqil edin
LEDləri və Mikrofonu naqil edin
LEDləri və Mikrofonu naqil edin
LEDləri və Mikrofonu naqil edin
LEDləri və Mikrofonu naqil edin
LEDləri və Mikrofonu naqil edin

LED şeridinizi 8 uzunluqdakı 8 LED -ə kəsin. Onları taxta bazaya yapışdırın, bərabər aralıklı və istiqamətləri dəyişdirin. Okları unutmayın, bu LED şeritləri yalnız bir istiqamətdə işləyir. Hər bir şeridin üç çıxışını növbəti şeridin üç girişinə lehimləyin. İlk zolağın girişlərini arduino lövhəsinə bağlayın, əgər kodumdan istifadə edirsinizsə, məlumat üçün pin 2 -dən istifadə etdim.

Lehimləmə dəmirini söndürməzdən əvvəl FastLED nümunə eskizlə əlaqələrinizi sınadığınızdan əmin olun. ColorPallets istifadə etməyi xoşlayıram.

Mikrofonu Arduinoya bağlamaq üçün də yaxşı vaxtdır. Gücü 3.3V çıxışa və məlumatları A0 -a qoşun. Bunu GitHub səhifəmdəki eskizlə sınaya bilərsiniz.

Addım 3: Kodu yükləyin

Bir şeyi daimi yapışdırmadan əvvəl eskizi son quruluşunuzla sınamaq vacibdir. Bir şey işləmirsə, indi düzəltmək sonradan daha asan olacaq. Yazdığım eskizi burada tapa bilərsiniz:

github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino

Arduino IDE -də açın və #DEFINE ifadələrinin yanındakı yuxarıdakı bütün dəyərlərin quruluşunuza uyğun olduğundan əmin olun. Eskiz yükləndikdə və düzgün işlədiyində göründükdən sonra son mərhələyə keçə bilərsiniz.

Addım 4: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Akrilikləri LED -lərdən ayırmaq üçün 3D çaplı 4 düymlük aralayıcılar. 3D printeriniz yoxdursa, bu ayırıcıları doğaçlama üçün başqa bir şeydən istifadə edə bilərsiniz. Karton və ya taxta bloklar yaxşı işləyəcək. Hər birində isti yapışdırıcı Arduino və mikrofonun altından bir yerə yapışdırın ki, Arduino güc alsın və mikrofon səs eşitsin.

İsteğe bağlı olaraq, bir neçə baş barmağı ilə divarın asan montajı üçün arxada bir neçə delik aça bilərsiniz. Alternativ olaraq, bunu bir masa bəzəyi olaraq tərk edə və ya divara əmr edə bilərsiniz.

Sonda hər küncdəki boşluqlara akrili isti yapışdırın və qurumasına icazə verin. İndi dostlarınızı heyran etmək və ya özünüzü əyləndirmək üçün istifadə edə biləcəyiniz gözəl bir LED vizualizatorunuz var!

Tövsiyə: