Բովանդակություն:

Arduino FFT Visualizer հասցեավորվող LED- ներով `4 քայլ
Arduino FFT Visualizer հասցեավորվող LED- ներով `4 քայլ

Video: Arduino FFT Visualizer հասցեավորվող LED- ներով `4 քայլ

Video: Arduino FFT Visualizer հասցեավորվող LED- ներով `4 քայլ
Video: Arduino Audio Analyzer (Tutorial for Beginners, SSD1306 OLED, u8g2, Arduino UNO) 2024, Նոյեմբեր
Anonim
Image
Image
Arduino FFT Visualizer հասցեավորվող լուսադիոդներով
Arduino FFT Visualizer հասցեավորվող լուսադիոդներով

Այս ձեռնարկը կբացատրի, թե ինչպես կարելի է կառուցել Աուդիո վիզուալիզատոր Arduino Uno- ով և հասցեագրվող որոշ LED- ներով: Սա այն նախագիծն է, որը ես ցանկանում էի անել արդեն որոշ ժամանակ, քանի որ ես ծծում եմ ձայնային ռեակտիվ լույսերի համար: Այս լույսերը օգտագործում են FFT (Fast Fourier Transform) գրադարանը `հաշվարկելու համար կառուցված խոսափողով լսվող հաճախականության գագաթները և յուրաքանչյուր հաճախականությունը ցուցադրում է այլ գույնով:

Ի սկզբանե ես ծրագրել էի ներառել կոճակ և ցուցադրման համար այլընտրանքային ռեժիմներ, բայց հնարավորություն չունեի դրա կոդը գրել: Եթե ունեք Arduino- ի որոշակի փորձ, ձեզ համար չպետք է չափազանց դժվար լինի փոփոխել իմ ծածկագիրը ՝ այլ անիմացիաներ կամ նույնիսկ տարբեր գույներ ներառելու համար: Ձեզ հարկավոր է ավելացնել 330 օհմ ռեզիստոր ունեցող կոճակ:

Կոդ ՝

STL:

Պարագաներ

Elegoo- ն շատ բարի էր և ինձ ուղարկեց Arduino հիմնական մեկնարկային հավաքածու այս նախագծի համար: Դուք կցանկանաք վերցնել մեկը, եթե նոր եք Arduino- ում կամ նույնիսկ եթե ցանկանում եք լրացուցիչ լրացուցիչ մասեր.

amzn.to/3fqEkIJ

Ահա մնացած ամեն ինչ օգտագործվում է.

1/8 Նրբատախտակ - Տեղական տեխնիկայի խանութ

Led Strip (5 մ 30 լեդ/մ) -

Ակրիլային թերթեր -

Խոսափող -

Լար -

Լարային մերկացուցիչ -

Թեժ սոսինձ ատրճանակ -

Oldոդման երկաթ -

3D տպիչ -

Թել -

Քայլ 1: Կտրեք հիմքը և մանրացրեք ակրիլը

Կտրեք հիմքը և մանրացրեք ակրիլը
Կտրեք հիմքը և մանրացրեք ակրիլը
Կտրեք հիմքը և մանրացրեք ակրիլը
Կտրեք հիմքը և մանրացրեք ակրիլը

Կտրեք փայտը 1 'x 1' քառակուսի (կամ համապատասխանեք ձեր ակրիլային չափին): Դա կարելի է անել շրջանաձև սղոցով կամ ձեռքի սղոցով, եթե կարող եք եզրերը պահել քառակուսի վիճակում, բայց դա ամենահեշտն է խիտ կամ սեղանի սղոցով:

Ակրիլային թերթի երկու կողմերը մանրացրեք ավազի թուղթով `այն ցրտահարելու համար: Դա կարելի է անել սրբիչով կամ ձեռքով: Խուսափեք բարձր ավազի թուղթից, քանի որ նյութի մեջ մեծ գազեր կթողնեք, որոնք կփչացնեն պատրաստի տեսքը:

Քայլ 2: Միացրեք LED- ները և խոսափողը

Միացրեք LED- ները և խոսափողը
Միացրեք LED- ները և խոսափողը
Միացրեք LED- ները և խոսափողը
Միացրեք LED- ները և խոսափողը
Միացրեք LED- ները և խոսափողը
Միացրեք LED- ները և խոսափողը

Կտրեք ձեր LED շերտը 8 երկարությամբ 8 LED- ով: Կպչեք դրանք փայտե հիմքին, հավասարաչափ տարածված և փոփոխվող ուղղություններով: Beգուշացեք նետերից, այս LED շերտերն աշխատում են միայն մեկ ուղղությամբ: Erոդեք յուրաքանչյուր շերտի երեք ելքերը հաջորդ շերտի երեք մուտքերի վրա: Միացրեք առաջին շերտի մուտքերը arduino տախտակին, եթե դուք օգտագործում եք իմ կոդը, ես տվյալների համար օգտագործել եմ 2 -րդ կապը:

Eringոդման երկաթը անջատելուց առաջ համոզվեք, որ ձեր կապերը փորձարկեք FastLED օրինակով ուրվագծով: Ես սիրում եմ օգտագործել ColorPallets- ը:

Սա նաև լավ ժամանակ է միկրոֆոնը Arduino- ին միացնելու համար: Միացրեք հոսանքը 3.3 Վ ելքին, իսկ տվյալները `A0: Դուք կարող եք դա ստուգել իմ GitHub էջի ուրվագծով:

Քայլ 3: Վերբեռնեք ծածկագիրը

Կարևոր է, որ էսքիզը փորձարկեք ձեր վերջնական կարգավորմամբ, նախքան որևէ բան մշտապես սոսնձելը: Եթե ինչ -որ բան չաշխատի, ավելի հեշտ կլինի շտկել այն, քան ավելի ուշ: Իմ գրած ուրվագիծը կարելի է գտնել այստեղ.

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

Բացեք այն Arduino IDE- ում և համոզվեք, որ #Սահմանել հայտարարությունների կողքին գտնվող բոլոր արժեքները համապատասխանում են ձեր կարգավորմանը: Էսքիզը վերբեռնելուց և ճիշտ աշխատելուց հետո կարող եք անցնել վերջին քայլին:

Քայլ 4: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

3D տպիչ ՝ չորս 1 դյույմ ՝ ակրիլը LED- ներից առանձնացնելու համար: Եթե դուք չունեք 3D տպիչ, ապա կարող եք օգտագործել որևէ այլ բան` իմպրովիզներ անելու համար: Ստվարաթուղթը կամ փայտե բլոկները լավ կաշխատեն: Տաք սոսինձ յուրաքանչյուրի մեջ չորս անկյուն և կպցրեք ձեր Arduino- ն և խոսափողը ներքևում ինչ -որ տեղ, որպեսզի Arduino- ն կարողանա էներգիա ստանալ, իսկ խոսափողը `աղմուկ լսել:

Oանկության դեպքում դուք կարող եք մի քանի անցք բացել հետևի մասում `պատին հեշտ տեղադրելու համար` երկու բութ մատներով: Այլապես կարող եք սա թողնել որպես գրասեղանի զարդարանք կամ հրամանով այն պատին հանել:

Ի վերջո, ակրիլը տաք սոսնձով կպցրեք յուրաքանչյուր անկյունում գտնվող բացատներին և թողեք չորանա: Այժմ դուք ունեք մի գեղեցիկ LED վիզուալիզատոր, որը կարող եք օգտագործել ընկերներին տպավորելու կամ ինքներդ ձեզ զվարճացնելու համար:

Խորհուրդ ենք տալիս: