Satura rādītājs:

Arduino FFT vizualizators ar adresējamām gaismas diodēm: 4 soļi
Arduino FFT vizualizators ar adresējamām gaismas diodēm: 4 soļi

Video: Arduino FFT vizualizators ar adresējamām gaismas diodēm: 4 soļi

Video: Arduino FFT vizualizators ar adresējamām gaismas diodēm: 4 soļi
Video: Arduino Project - Christmas Light Music Sync (Using Individually Addressable LEDs and MSGEQ7) 2024, Novembris
Anonim
Image
Image
Arduino FFT vizualizators ar adresējamām gaismas diodēm
Arduino FFT vizualizators ar adresējamām gaismas diodēm

Šajā apmācībā tiks paskaidrots, kā izveidot audio vizualizētāju ar Arduino Uno un dažām adresējamām gaismas diodēm. Šis ir projekts, kuru es vēlos darīt jau kādu laiku, jo esmu skaņu reaģējošu gaismu mīļotājs. Šie lukturi izmanto FFT (ātrā Furjē pārveidošana) bibliotēku, lai aprēķinātu iebūvētā mikrofona dzirdamos frekvenču maksimumus un parādītu katru frekvenci citā krāsā.

Sākotnēji es plānoju displejā iekļaut pogu un dažus alternatīvus režīmus, bet man nebija iespējas uzrakstīt tā kodu. Ja jums ir kāda Arduino pieredze, jums nevajadzētu būt pārāk grūti pārveidot manu kodu, lai iekļautu citas animācijas vai pat tikai dažādas krāsas. Jums būs jāpievieno poga ar 330 omu rezistoru.

Kods:

STL:

Piegādes

Elegoo bija ļoti laipns un nosūtīja man Arduino pamata sākuma komplektu šim projektam! Jūs vēlaties to izvēlēties, ja esat jauns Arduino lietotājs vai pat ja vēlaties tikai dažas papildu kopējās daļas: izmantojiet mana saitei pievienoto saišu saites!

amzn.to/3fqEkIJ

Šeit ir viss pārējais, ko izmanto:

1/8 collu saplāksnis - vietējais datortehnikas veikals

Led Strip (5m 30 gaismas diodes/m) -

Akrila loksnes -

Mikrofons -

Vads -

Stiepļu noņēmējs -

Karstās līmes pistole -

Lodāmurs -

3D printeris -

Kvēldiegs -

1. darbība: nogrieziet pamatni un slīpējiet akrilu

Izgrieziet pamatni un slīpējiet akrilu
Izgrieziet pamatni un slīpējiet akrilu
Izgrieziet pamatni un slīpējiet akrilu
Izgrieziet pamatni un slīpējiet akrilu

Izgrieziet koku 1 x 1 collas kvadrātā (vai sakrītiet ar akrila izmēru). To var izdarīt ar cirkulāro zāģi vai rokas zāģi, ja jūs varat saglabāt malas kvadrātveida, bet visvieglāk ir ar leņķa vai galda zāģi.

Abas akrila loksnes puses noslīpē ar zemu smilšpapīru, lai to sasaldētu. To var izdarīt ar slīpmašīnu vai ar rokām. Izvairieties no smilšpapīra ar augstu smilšpapīru, jo materiālā atstāsiet lielas šķembas, kas sabojās gatavo izskatu.

2. darbība: pievienojiet gaismas diodes un mikrofonu

Pievienojiet gaismas diodes un mikrofonu
Pievienojiet gaismas diodes un mikrofonu
Pievienojiet gaismas diodes un mikrofonu
Pievienojiet gaismas diodes un mikrofonu
Pievienojiet gaismas diodes un mikrofonu
Pievienojiet gaismas diodes un mikrofonu

Izgrieziet savu LED sloksni 8 8 LED garumos. Pielīmējiet tos pie koka pamatnes, vienmērīgi izvietotos un mainīgos virzienos. Ņemiet vērā bultiņas, šīs LED sloksnes darbojas tikai vienā veidā. Lodējiet katras sloksnes trīs izejas uz nākamās sloksnes trim ieejām. Pievienojiet pirmās sloksnes ieejas arduino plāksnei, ja izmantojat manu kodu, es izmantoju 2. tapu datiem.

Pirms lodāmura izslēgšanas noteikti pārbaudiet savienojumus ar FastLED parauga skici. Man patīk izmantot ColorPallets.

Šis ir arī labs laiks, lai savienotu mikrofonu ar Arduino. Pievienojiet strāvu 3,3 V izejai un datus pie A0. To var pārbaudīt ar skici no manas GitHub lapas.

3. darbība: augšupielādējiet kodu

Pirms kaut ko pastāvīgi pielīmēt, ir svarīgi pārbaudīt skici ar galīgo iestatījumu. Ja kaut kas nedarbojas, to būs vieglāk labot tagad nekā vēlāk. Manis uzrakstīto skici var atrast šeit:

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

Atveriet to Arduino IDE un pārliecinieties, vai visas vērtības augšpusē blakus #DEFINE paziņojumiem atbilst jūsu iestatījumiem. Kad skice ir augšupielādēta un šķiet, ka tā darbojas pareizi, varat pāriet uz pēdējo soli.

4. solis: galīgā montāža

Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža

3D drukājiet četrus 1 collu starplikas, lai atdalītu akrilu no gaismas diodēm. Ja jums nav 3D printera, varat izmantot jebko citu, lai improvizētu šos starplikas. Kartons vai koka bloki darbotos lieliski. Katrā četrus stūrus un pielīmējiet savu Arduino un mikrofonu kaut kur apakšā, lai Arduino varētu saņemt jaudu un mikrofons varētu dzirdēt troksni.

Pēc izvēles jūs varat urbt dažus caurumus aizmugurē, lai to varētu viegli piestiprināt pie sienas ar pāris īkšķa tapām. Varat arī atstāt to kā galda rotājumu vai piestiprināt pie sienas.

Visbeidzot, karsti pielīmējiet akrilu pie starplikām katrā stūrī un ļaujiet tai nožūt. Tagad jums ir skaists LED vizualizators, ko varat izmantot, lai iespaidotu draugus vai izklaidētu sevi!

Ieteicams: