Talaan ng mga Nilalaman:

Arduino FFT Visualizer Na May Ma-address na mga LED: 4 na Hakbang
Arduino FFT Visualizer Na May Ma-address na mga LED: 4 na Hakbang

Video: Arduino FFT Visualizer Na May Ma-address na mga LED: 4 na Hakbang

Video: Arduino FFT Visualizer Na May Ma-address na mga LED: 4 na Hakbang
Video: Easy Audio Visualizer Using Arduino FFT 2024, Hulyo
Anonim
Image
Image
Arduino FFT Visualizer Na May Mga Naa-address na LED
Arduino FFT Visualizer Na May Mga Naa-address na LED

Ipapaliwanag ng tutorial na ito kung paano bumuo ng isang Audio Visualizer gamit ang isang Arduino Uno at ilang mga address na LED. Ito ay isang proyekto na nais kong gawin para sa ilang oras ngayon dahil ako ay isang pasusuhin para sa mga tunog na reaktibo na ilaw. Ang mga ilaw na ito ay gumagamit ng library ng FFT (Fast Fourier Transform) upang makalkula ang mga tuktok ng dalas na naririnig ng built in mic at ipinapakita ang bawat dalas sa ibang kulay.

Orihinal kong binalak na magsama ng isang pindutan at ilang mga alternatibong mode para sa display ngunit hindi ako nakakuha ng pagkakataong isulat ang code para dito. Kung mayroon kang ilang karanasan sa Arduino hindi dapat maging napakahirap para sa iyo na baguhin ang aking code upang isama ang iba pang mga animasyon o kahit na magkakaibang kulay lamang. Al kakailanganin mong idagdag ay isang pindutan na may isang 330 ohm risistor.

Code:

STL:

Mga gamit

Napakabait ni Elegoo at pinadalhan ako ng isang pangunahing panimulang kit ng Arduino para sa proyektong ito! Gusto mong kunin ang isa kung bago ka sa Arduino o kahit na nais mo lamang ng ilang labis na karaniwang mga bahagi: Gamitin ang mga link ng kaakibat upang suportahan ang aking nilalaman!

amzn.to/3fqEkIJ

Narito ang lahat ng ginamit pa:

1/8 Plywood - Lokal na tindahan ng hardware

Led Strip (5m 30 leds / m) -

Mga Acrylic Sheet -

Mic -

Wire -

Wire stripper -

Hot Glue Gun -

Panghinang na bakal -

3D Printer -

Filament -

Hakbang 1: Gupitin ang Base at Buhangin ang Acrylic

Gupitin ang Base at Buhangin ang Acrylic
Gupitin ang Base at Buhangin ang Acrylic
Gupitin ang Base at Buhangin ang Acrylic
Gupitin ang Base at Buhangin ang Acrylic

Gupitin ang kahoy sa isang 1 'x 1' square (o itugma ang laki ng iyong acrylic). Maaari itong magawa sa isang pabilog na lagari o handsaw kung maaari mong panatilihin ang mga gilid na parisukat, ngunit ito ay pinakamadaling gamit ang isang miter o saw saw.

Buhangin ang magkabilang panig ng acrylic sheet na may mababang grit sand paper upang i-frost ito. Maaari itong gawin sa isang sander o sa pamamagitan ng kamay. Iwasan ang mataas na grit sand paper dahil maiiwan mo ang malalaking gashes sa materyal na makakasira sa natapos na hitsura.

Hakbang 2: Wire ang LEDs at Mic

Wire ang LEDs at Mic
Wire ang LEDs at Mic
Wire ang LEDs at Mic
Wire ang LEDs at Mic
Wire ang LEDs at Mic
Wire ang LEDs at Mic

Gupitin ang iyong LED strip sa 8 haba ng 8 LEDs. Idikit ang mga ito sa kahoy na base, pantay ang spaced at alternating direksyon. Maging maingat sa mga arrow, ang mga LED strip na ito ay gagana lamang sa isang paraan. Paghinang ang tatlong output ng bawat strip sa tatlong mga input ng susunod na strip. Ikonekta ang mga input ng unang strip sa arduino board, kung ginagamit mo ang aking code ginamit ko ang pin 2 para sa Data.

Bago i-off ang iyong soldering iron siguraduhing subukan ang iyong mga koneksyon gamit ang isang FastLED halimbawa ng sketch. Gusto kong gumamit ng Mga ColorPallet.

Ito rin ay isang magandang panahon upang ikonekta ang mic sa Arduino. Ikonekta ang lakas sa output ng 3.3V at data sa A0. Maaari mo itong subukan sa sketch mula sa aking pahina sa GitHub.

Hakbang 3: I-upload ang Code

Mahalagang subukan ang sketch sa iyong pangwakas na pag-set up bago mo idikit nang permanente ang anumang bagay. Kung may anumang hindi gumana mas madali itong ayusin ngayon kaysa sa paglaon. Ang sketch na isinulat ko ay matatagpuan dito:

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

Buksan ito sa Arduino IDE at tiyakin na ang lahat ng mga halaga sa itaas sa tabi ng mga pahayag na #DEFINE ay tumutugma sa iyong pag-set up. Kapag na-upload na ang sketch at lumilitaw na gumana nang tama maaari kang magpatuloy sa huling hakbang.

Hakbang 4: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

Ang 3D na naka-print ng apat na 1 spacer upang paghiwalayin ang acrylic mula sa mga LED. Kung wala kang isang 3D printer maaari kang gumamit ng anupaman upang ma-improbise ang mga spacer na ito. Ang mga karton o mga bloke ng kahoy ay gagana nang maayos. Mainit na pandikit ang isang spacer sa bawat isa sa apat na sulok at idikit ang iyong Arduino at mic sa isang lugar sa ilalim upang ang Arduino ay maaaring makatanggap ng lakas at ang mic ay makarinig ng ingay.

Opsyonal na maaari kang mag-drill ng ilang mga butas sa likod para sa madaling pag-mount sa dingding gamit ang isang pares ng mga hinlalaki ng hinlalaki. Bilang kahalili maaari mong iwanan ito bilang isang dekorasyon ng desk o utusan ito sa pader.

Sa wakas mainit na pandikit ang acrylic sa mga spacer sa bawat sulok at hayaang matuyo ito. Mayroon ka na ngayong isang magandang LED visualizer na maaari mong gamitin upang mapabilib ang mga kaibigan o aliwin ang iyong sarili!

Inirerekumendang: