Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa selitetään, kuinka rakentaa audiovisualisoija Arduino Unolla ja joillakin osoitettavilla LED -valolla. Tämä on projekti, jonka olen halunnut tehdä jo jonkin aikaa, koska olen äänireaktiivisten valojen imuri. Nämä valot käyttävät FFT (Fast Fourier Transform) -kirjastoa sisäänrakennetun mikrofonin kuulemien taajuushuippujen laskemiseen ja näyttävät jokaisen taajuuden eri värisenä.
Olin alun perin suunnitellut sisällyttäväni näyttöön painikkeen ja vaihtoehtoisia tiloja, mutta en saanut tilaisuutta kirjoittaa sille koodia. Jos sinulla on jonkin verran Arduinon kokemusta, sinun ei pitäisi olla liian vaikeaa muokata koodiani sisältämään muita animaatioita tai jopa vain eri värejä. Sinun on lisättävä painike, jossa on 330 ohmin vastus.
Koodi:
STL:
Tarvikkeet
Elegoo oli erittäin ystävällinen ja lähetti minulle Arduino -aloituspaketin tähän projektiin! Haluat valita yhden, jos olet uusi Arduinossa tai vaikka haluat vain ylimääräisiä yhteisiä osia: Käytä kumppanilinkkejä tukemaan sisältöäni!
amzn.to/3fqEkIJ
Tässä kaikki muu käytetty:
1/8 vaneri - paikallinen rautakauppa
Led Strip (5m 30 lediä/m) -
Akryylilevyt -
Mikrofoni -
Johto -
Langanpoistaja -
Kuuma liimapistooli -
Juotosrauta -
3D -tulostin -
Filamentti -
Vaihe 1: Leikkaa pohja ja hio akryyli
Leikkaa puu 1 x 1 tuuman neliöksi (tai vastaa akryylisi kokoa). Tämä voidaan tehdä pyörösahalla tai käsisahalla, jos voit pitää reunat suorassa, mutta se on helpointa leikata tai pöytäsahalla.
Hio akryylilevyn molemmat puolet vähärasvaisella hiekkapaperilla kuorruttaaksesi sen. Tämä voidaan tehdä hiomakoneella tai käsin. Vältä karkeaa hiekkapaperia, koska jätät materiaaliin suuria kaasuja, jotka pilaavat lopullisen ilmeen.
Vaihe 2: Kytke LEDit ja mikrofoni
Leikkaa LED -nauha 8 pituiseksi 8 LEDiksi. Kiinnitä ne puupohjaan tasaisesti ja vaihtelevasti. Muista nuolet, nämä LED -nauhat toimivat vain yhdellä tavalla. Juotos kunkin nauhan kolme lähtöä seuraavan nauhan kolmeen tuloon. Liitä ensimmäisen nauhan tulot arduino -korttiin, jos käytät koodiani, käytin nasta 2 dataan.
Ennen kuin sammutat juotosraudan, muista testata liitännät FastLED -esimerkkiluonnoksella. Tykkään käyttää ColorPallettia.
Tämä on myös hyvä aika yhdistää mikrofoni Arduinoon. Kytke virta 3,3 V: n lähtöön ja data A0: een. Voit testata tätä GitHub -sivuni luonnoksella.
Vaihe 3: Lataa koodi
On tärkeää testata luonnos lopullisella asetuksella ennen kuin liimaat jotain pysyvästi. Jos jokin ei toimi, se on helpompi korjata nyt kuin myöhemmin. Kirjoittamani luonnos löytyy täältä:
github.com/mrme88/Arduino-Audio-Visualizer/blob/master/FFT_Visualizer.ino
Avaa se Arduino IDE: ssä ja varmista, että kaikki #DEFINE -lausekkeiden vieressä olevat arvot vastaavat asetuksiasi. Kun luonnos on ladattu ja näyttää toimivan oikein, voit siirtyä viimeiseen vaiheeseen.
Vaihe 4: Lopullinen kokoonpano
3D -tulostus neljä 1 tuuman välikappaletta erottaaksesi akryylin LED -valoista. Jos sinulla ei ole 3D -tulostinta, voit käyttää näitä välikappaleita muulla tavalla. Pahvi tai puupalikat toimivat hyvin. Kuumaa liimaa välikappale jokaiseen neljä kulmaa ja liimaa Arduino ja mikrofoni jonnekin alareunaan, jotta Arduino voi vastaanottaa virtaa ja mikrofoni kuulee kohinaa.
Vaihtoehtoisesti voit porata joitakin reikiä taakse, jotta seinäkiinnitys on helppoa parilla peukalotapilla. Vaihtoehtoisesti voit jättää tämän pöydän koristeeksi tai komentaa sen seinään.
Lopuksi kuumaa liimaa akryyli jokaisen kulman välikappaleisiin ja anna sen kuivua. Sinulla on nyt kaunis LED -visualisoija, jonka avulla voit tehdä vaikutuksen ystäviisi tai viihdyttää itseäsi!