INHOUDSOPGAWE:

Arduino FFT Visualizer met adresbare LED's: 4 stappe
Arduino FFT Visualizer met adresbare LED's: 4 stappe

Video: Arduino FFT Visualizer met adresbare LED's: 4 stappe

Video: Arduino FFT Visualizer met adresbare LED's: 4 stappe
Video: Dr. Henning Schulzrinne - Do We Still Need Wi-Fi in the Era of 5G? - IEEE LCN 2020 Keynote 2024, November
Anonim
Image
Image
Arduino FFT Visualizer met adresbare LED's
Arduino FFT Visualizer met adresbare LED's

Hierdie handleiding sal verduidelik hoe u 'n Audio Visualizer bou met 'n Arduino Uno en 'n paar aanspreekbare LED's. Dit is 'n projek wat ek al 'n geruime tyd wou doen, want ek is mal oor klankreaktiewe ligte. Hierdie ligte gebruik die FFT (Fast Fourier Transform) -biblioteek om die frekwensiepieke wat deur die ingeboude mikrofoon gehoor word, te bereken en vertoon elke frekwensie in 'n ander kleur.

Ek het oorspronklik beplan om 'n knoppie en 'n paar alternatiewe modusse vir die skerm in te sluit, maar ek het nie die kans gekry om die kode daarvoor te skryf nie. As u 'n bietjie Arduino -ervaring het, behoort dit nie te moeilik vir u te wees om my kode te verander om ander animasies of selfs net verskillende kleure in te sluit nie. Al wat u moet byvoeg, is 'n knoppie met 'n weerstand van 330 ohm.

Kode:

STL:

Voorrade

Elegoo was baie gaaf en het vir my 'n Arduino basiese voorgereg vir hierdie projek gestuur! U wil een optel as u nuut is in Arduino, of selfs as u 'n paar ekstra algemene dele wil hê: Gebruik die aangeslote skakels om my inhoud te ondersteun!

amzn.to/3fqEkIJ

Hier is al die ander wat gebruik word:

1/8 laaghout - Plaaslike hardewarewinkel

Led Strip (5m 30 leds/m) -

Akrielblaaie -

Mikrofoon -

Wire -

Draadstropper -

Hot Glue Gun -

Soldeerbout -

3D -drukker -

Filament -

Stap 1: Sny die basis en skuur die akriel

Sny die basis en skuur die akriel
Sny die basis en skuur die akriel
Sny die basis en skuur die akriel
Sny die basis en skuur die akriel

Sny die hout in 'n vierkant van 1 x 1 cm (of pas by die grootte van u akriel). Dit kan gedoen word met 'n sirkelsaag of handsaag as u die rande vierkantig kan hou, maar dit is die maklikste met 'n verstek- of tafelsaag.

Skuur albei kante van die akrielplaat met sandpapier met 'n lae korrel om dit te ryp. Dit kan met die hand of met 'n skuurmasjien gedoen word. Vermy sandpapier, want daar sal groot spore in die materiaal agterbly wat die voltooide voorkoms sal verwoes.

Stap 2: Bedraad die LED's en mikrofoon

Dra die LED's en mikrofoon
Dra die LED's en mikrofoon
Dra die LED's en mikrofoon
Dra die LED's en mikrofoon
Dra die LED's en mikrofoon
Dra die LED's en mikrofoon

Sny u LED -strook in 8 lengtes van 8 LED's. Plak dit vas aan die houtbasis, met eweredige afstand en afwisselende rigtings. Let op die pyle; hierdie LED -stroke werk slegs op een manier. Soldeer die drie uitsette van elke strook aan die drie insette van die volgende strook. Koppel die insette van die eerste strook aan die arduino -bord, as u my kode gebruik, het ek pen 2 vir data gebruik.

Voordat u u soldeerbout afskakel, moet u u verbindings toets met 'n FastLED -voorbeeldskets. Ek hou daarvan om ColorPallets te gebruik.

Dit is ook 'n goeie tyd om die mikrofoon aan die Arduino te koppel. Koppel die krag aan die 3.3V -uitset en data aan A0. U kan dit toets met die skets van my GitHub -bladsy.

Stap 3: Laai die kode op

Dit is belangrik om die skets met u finale opstelling te toets voordat u iets permanent plak. As iets nie werk nie, is dit makliker om dit nou reg te stel as later. Die skets wat ek geskryf het, kan hier gevind word:

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

Maak dit oop in die Arduino IDE en maak seker dat al die waardes aan die bokant langs #DEFINE -stellings ooreenstem met u opstelling. Sodra die skets opgelaai is en blyk te werk, kan u na die laaste stap gaan.

Stap 4: Finale vergadering

Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering

3D druk vier afstandhouers van 1 om die akriel van die LED's te skei. As u nie 'n 3D -drukker het nie, kan u enigiets anders gebruik om hierdie afstandhouers te improviseer. Karton- of houtblokke werk goed. Hittegom 'n afstandhouer in elk van die plak vier hoeke en plak u Arduino en mikrofoon iewers onder, sodat die Arduino krag kan ontvang en die mikrofoon geluid kan hoor.

U kan ook 'n paar gate aan die agterkant boor, sodat u dit maklik aan die muur kan monteer met 'n paar duimtakke. Alternatiewelik kan u dit as 'n tafelversiering laat, of dit op die muur laat stroop.

Plak laastens die akriel vas aan die afstandhouers in elke hoek en laat dit droog word. U het nou 'n pragtige LED -visualiseerder waarmee u vriende kan beïndruk of u kan vermaak!

Aanbeveel: