Turinys:

„Arduino FFT“vizualizatorius su adresuojamais šviesos diodais: 4 žingsniai
„Arduino FFT“vizualizatorius su adresuojamais šviesos diodais: 4 žingsniai

Video: „Arduino FFT“vizualizatorius su adresuojamais šviesos diodais: 4 žingsniai

Video: „Arduino FFT“vizualizatorius su adresuojamais šviesos diodais: 4 žingsniai
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Lapkritis
Anonim
Image
Image
„Arduino FFT“vizualizatorius su adresuojamais šviesos diodais
„Arduino FFT“vizualizatorius su adresuojamais šviesos diodais

Šioje pamokoje bus paaiškinta, kaip sukurti garso vizualizatorių su „Arduino Uno“ir kai kuriais adresuojamais šviesos diodais. Tai projektas, kurį norėjau įgyvendinti jau kurį laiką, nes aš esu garsų reaguojančių žiburių mėgėjas. Šios lemputės naudoja FFT (greito Furjė transformacijos) biblioteką, kad apskaičiuotų dažnio viršūnes, kurias girdi įmontuotas mikrofonas, ir parodo kiekvieną dažnį kita spalva.

Iš pradžių planavau įtraukti mygtuką ir keletą alternatyvių ekrano režimų, tačiau negavau galimybės parašyti jo kodo. Jei turite „Arduino“patirties, jums neturėtų būti per sunku modifikuoti mano kodą, kad būtų įtraukta kita animacija ar net tik kitos spalvos. Taip pat turėsite pridėti mygtuką su 330 omų rezistoriumi.

Kodas:

STL:

Prekės

Elegoo buvo labai malonus ir atsiuntė man pagrindinį „Arduino“pradinį rinkinį šiam projektui! Norėsite pasiimti vieną, jei esate naujas „Arduino“ar net jei norite tik papildomų bendrų dalių: naudokite filialų nuorodas, kad palaikytumėte mano turinį!

amzn.to/3fqEkIJ

Štai visa kita naudojama:

1/8 colio fanera - vietinė techninės įrangos parduotuvė

„Led Strip“(5 m 30 LED/m) -

Akrilo lakštai -

Mikrofonas -

Viela -

Vielos nuėmiklis -

Karštas klijų pistoletas -

Lituoklis -

3D spausdintuvas -

Siūlai -

1 žingsnis: nupjaukite pagrindą ir nušlifuokite akrilą

Nupjaukite pagrindą ir nušlifuokite akrilą
Nupjaukite pagrindą ir nušlifuokite akrilą
Nupjaukite pagrindą ir nušlifuokite akrilą
Nupjaukite pagrindą ir nušlifuokite akrilą

Iškirpkite medieną į 1 x 1 colio kvadratą (arba atitinkantį akrilo dydį). Tai galima padaryti naudojant diskinį pjūklą arba rankinį pjūklą, jei galite išlaikyti kraštus kvadratinius, tačiau lengviausia tai padaryti naudojant pjovimo staklę arba stalo pjūklą.

Šlifuokite abi akrilo lakšto puses mažo grūdėtumo švitriniu popieriumi. Tai galima padaryti rankiniu būdu arba šlifuokliu. Venkite didelio grūdėtumo švitrinio popieriaus, nes medžiagoje paliksite didelių gaubtų, kurie sugadins išbaigtą išvaizdą.

2 veiksmas: prijunkite šviesos diodus ir mikrofoną

Prijunkite šviesos diodus ir mikrofoną
Prijunkite šviesos diodus ir mikrofoną
Prijunkite šviesos diodus ir mikrofoną
Prijunkite šviesos diodus ir mikrofoną
Prijunkite šviesos diodus ir mikrofoną
Prijunkite šviesos diodus ir mikrofoną

Supjaustykite savo LED juostelę į 8 ilgus 8 šviesos diodus. Klijuokite juos prie medinio pagrindo tolygiai išdėstytomis ir kintančiomis kryptimis. Atkreipkite dėmesį į rodykles, šios LED juostos veikia tik vienu būdu. Lituokite tris kiekvienos juostelės išėjimus į tris kitos juostos įėjimus. Prijunkite pirmosios juostos įvestis prie arduino plokštės, jei naudojate mano kodą, duomenims naudoju 2 kaištį.

Prieš išjungdami lituoklį, būtinai patikrinkite jungtis naudodami „FastLED“eskizą. Man patinka naudoti „ColorPallets“.

Tai taip pat tinkamas laikas prijungti mikrofoną prie „Arduino“. Prijunkite maitinimą prie 3,3 V išvesties, o duomenis - prie A0. Tai galite išbandyti eskizu iš mano „GitHub“puslapio.

3 veiksmas: įkelkite kodą

Prieš visam laikui klijuojant, svarbu išbandyti eskizą pagal galutinę sąranką. Jei kas nors nepadės, tai bus lengviau ištaisyti dabar nei vėliau. Mano parašytą eskizą rasite čia:

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

Atidarykite jį „Arduino IDE“ir įsitikinkite, kad visos reikšmės viršuje šalia #DEFINE teiginių atitinka jūsų sąranką. Kai eskizas įkeliamas ir atrodo, kad jis veikia tinkamai, galite pereiti prie paskutinio veiksmo.

4 žingsnis: galutinis surinkimas

Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas
Galutinis surinkimas

3D spausdinkite keturis 1 colio tarpiklius, kad atskirtumėte akrilą nuo šviesos diodų. Jei neturite 3D spausdintuvo, galite naudoti bet ką kitą, kad improvizuotumėte šiuos tarpiklius. Kartonas ar medinės trinkelės puikiai tiktų. Karštai klijuokite tarpiklį kiekvienoje keturis kampus ir priklijuokite savo „Arduino“ir mikrofoną kažkur apačioje, kad „Arduino“galėtų gauti maitinimą, o mikrofonas girdėtų triukšmą.

Pasirinktinai galite išgręžti keletą skylių gale, kad būtų galima lengvai pritvirtinti sieną su keliais nykščio kaiščiais. Arba galite tai palikti kaip stalo ornamentą arba komandinę juostelę prie sienos.

Galiausiai karštai klijuokite akrilą prie tarpiklių kiekviename kampe ir leiskite jam išdžiūti. Dabar turite gražų LED vizualizatorių, kurį galite naudoti norėdami sužavėti draugus ar pramogauti!

Rekomenduojamas: