Sisukord:

Arduino FFT visualiseerija adresseeritavate LED -idega: 4 sammu
Arduino FFT visualiseerija adresseeritavate LED -idega: 4 sammu

Video: Arduino FFT visualiseerija adresseeritavate LED -idega: 4 sammu

Video: Arduino FFT visualiseerija adresseeritavate LED -idega: 4 sammu
Video: QuickFFT: High Speed FFT for Arduino 2024, November
Anonim
Image
Image
Arduino FFT visualiseerija koos adresseeritavate LED -idega
Arduino FFT visualiseerija koos adresseeritavate LED -idega

See õpetus selgitab, kuidas luua Arduino Uno ja mõne adresseeritava valgusdioodiga audiovisualiseerija. See on projekt, mida olen tahtnud juba mõnda aega teha, sest olen heli reageerivate tulede imetaja. Need tuled kasutavad FFT (Fast Fourier Transform) raamatukogu, et arvutada sisseehitatud mikrofoni kuuldavad sageduspiigid ja kuvab iga sageduse eri värvi.

Mul oli algselt plaanis lisada ekraanile nupp ja mõned alternatiivsed režiimid, kuid ma ei saanud võimalust selle koodi kirjutada. Kui teil on Arduino kogemus, ei tohiks teil olla liiga raske muuta minu koodi, et see hõlmaks muid animatsioone või isegi erinevaid värve. Peate lisama nupu, mille takisti on 330 oomi.

Kood:

STL:

Tarvikud

Elegoo oli väga lahke ja saatis mulle selle projekti jaoks Arduino põhilise stardikomplekti! Soovite selle valida, kui olete Arduino uus või isegi kui soovite lihtsalt mõnda tavalist lisaosa: kasutage minu sisu toetamiseks sidusreklaamija linke!

amzn.to/3fqEkIJ

Siin on kõik muu kasutatud:

1/8 vineer - kohalik ehituspood

Led Strip (5m 30 LED/m) -

Akrüüllehed -

Mikrofon -

Traat -

Traadi eemaldaja -

Kuumliimipüstol -

Jootekolb -

3D -printer -

Hõõgniit -

Samm: lõigake alus ja lihvige akrüül

Lõigake alus ja lihvige akrüül
Lõigake alus ja lihvige akrüül
Lõigake alus ja lihvige akrüül
Lõigake alus ja lihvige akrüül

Lõika puit 1 'x 1' ruuduks (või vasta oma akrüüli suurusele). Seda saab teha ketassae või käsisaega, kui saate servad ruudukujulisena hoida, kuid see on kõige lihtsam mitra- või lauasaega.

Lihvige akrüüllehe mõlemad küljed madala liivapaberiga, et see härmatada. Seda saab teha lihvimismasinaga või käsitsi. Vältige suure liivapaberiga liivapaberit, sest jätate materjalisse suured paisumised, mis rikuvad valmis välimuse.

Samm: ühendage LED -id ja mikrofon

Ühendage LED -id ja mikrofon
Ühendage LED -id ja mikrofon
Ühendage LED -id ja mikrofon
Ühendage LED -id ja mikrofon
Ühendage LED -id ja mikrofon
Ühendage LED -id ja mikrofon

Lõika oma LED -riba kaheksaks 8 LED -i pikkuseks. Kleepige need puidust alusele, ühtlaselt ja vaheldumisi. Pidage meeles nooli, need LED -ribad töötavad ainult ühel viisil. Jootke iga riba kolm väljundit järgmise riba kolme sisendiga. Ühendage esimese riba sisendid arduino plaadiga, kui kasutate minu koodi, kasutasin andmete jaoks tihvti 2.

Enne jootekolvi väljalülitamist kontrollige kindlasti oma ühendusi FastLED -näidisvisandiga. Mulle meeldib kasutada ColorPallets'i.

See on ka hea aeg mikrofoni ühendamiseks Arduinoga. Ühendage toide 3.3V väljundiga ja andmed A0 -ga. Saate seda testida minu GitHubi lehe visandiga.

Samm: laadige kood üles

Enne püsivalt liimimist on oluline visandit lõpliku seadistusega testida. Kui miski ei tööta, on seda nüüd lihtsam parandada kui hiljem. Minu kirjutatud visandi leiate siit:

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

Avage see Arduino IDE -s ja veenduge, et kõik #DEFINE avalduste kõrval olevad väärtused vastavad teie seadistusele. Kui visand on üles laaditud ja tundub, et see töötab õigesti, võite liikuda viimase etapi juurde.

4. samm: lõplik kokkupanek

Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee
Lõplik assamblee

3D -printimine nelja 1 -tollise vahega, et eraldada akrüül LED -idest. Kui teil pole 3D -printerit, saate nende vahekauguste improviseerimiseks kasutada midagi muud. Papp või puitplokid toimiksid hästi. Kuum liimige igasse neli nurka ja liimige oma Arduino ja mikrofon kuskile alla, nii et Arduino saaks energiat ja mikrofon kuuleks müra.

Soovi korral võite tagaküljele puurida mõned augud, et hõlpsasti seinale kinnitada paari pöidlaga. Teise võimalusena võite selle jätta lauakaunistuseks või käsurida seinale.

Lõpuks liimige kuumalt akrüül kummaski nurgas olevatele vahetükkidele ja laske sellel kuivada. Nüüd on teil ilus LED -visualiseerija, mille abil saate sõpradele muljet avaldada või ennast lõbustada!

Soovitan: