Բովանդակություն:
- Քայլ 1. Հավաքեք LoL Shield
- Քայլ 2. Wոդեք լարերը Աուդիո խցիկին
- Քայլ 3. Programրագիր Arduino
- Քայլ 4: Վայելեք
Video: LoL Shield Audio Spectrum VU մետր. 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Սա ձայնային սպեկտրի VU հաշվիչ է, որն օգտագործում է LoL Shield- ը Arduino- ի համար: LoL Shield- ը 14 x 9 LED մատրից է, որը տեղավորվում է Arduino- ի վրա որպես վահան և կառավարվում է արդյունավետ մեթոդով, որը հայտնի է որպես Charlieplexing: Այն նախագծվել է Jimmie P. Rodgers- ի կողմից: Այս նախագիծը Arduino- ի համար օգտագործում է Fast Fourier Transform գրադարանը `ձայնային ազդանշանը վերլուծելու, այն բաժանելու համար հաճախականությունների գոտիների և ցուցադրելու այդ տեղեկատվությունը LoL Shield- ում: Arduino միկրոկոնտրոլերը բավական արագ է, որպեսզի հաշվարկի Ֆուրիեի արագ փոխակերպումը: Այն համապատասխանում է իր անունին և զարմանալիորեն արագ և ճշգրիտ է: Քանի որ ամբողջ աշխատանքը կատարվում է միկրոկառավարիչի կողմից, այս նախագիծը լիովին շարժական է, եթե մարտկոցներ եք օգտագործում: Այս նախագծի վեբ էջը գտնվում է https://andydoro.com/vulol/ & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; & amp; amp; amp; amp; am; & amp; amp; amp; amp; amp; amp; Պահանջվող մասեր.
- LoL Shield
- Arduino (խորհուրդ է տրվում Diavolino)
- աուդիո խցիկ (ես օգտագործել եմ տղամարդու մոնո 1/8 դյույմ հեռախոսի վարդակից)
- Arduino կոդ
- սնուցման աղբյուր (DC սնուցման աղբյուր, USB մալուխ, 9 Վ մարտկոց և այլն)
Քայլ 1. Հավաքեք LoL Shield
Հետևեք LoL Shield- ը հավաքելու հրահանգներին այստեղ: Տեսեք, դա ընդհանրապես երկար չտևեց:
Քայլ 2. Wոդեք լարերը Աուդիո խցիկին
Ես օգտագործում եմ արական մոնո 1/8 հեռախոսի վարդակից, ինչպես այն կոչվում է Radioshack- ում, բայց դուք կարող եք օգտագործել ցանկացած աուդիո մալուխ, որը հարմար է ձեր աուդիո համակարգի կարգավորման համար: Եթե ցանկանում եք, կարող եք օգտագործել խոսափողը: Այս տեսակի խրոցակի համար, Ես երկու լար լարեցի: Ես օգտագործեցի կարմիր և սև: LoL Shield- ը անալոգային կապերը 4 և 5 թողնում է մուտքերի համար անվճար: Իմ ծածկագիրը օգտագործում է քորոց 5. Դուք կարող եք կարմիր մետաղալարը ամրացնել LoL Shield- ի անալոգային 5 -րդ կապին, իսկ սև մետաղալարը `GND- ին: Ձեզ հարկավոր չէ այն կպցնել, ես պարզապես լարն անցկացրեցի և թեքեցի այն:
Քայլ 3. Programրագիր Arduino
Այժմ մենք պետք է ծրագրավորենք Arduino- ն ՝ LoL Shield- ը վերահսկելու համար:
Խորհուրդ է տրվում օգտագործել Diavolino- ն ՝ LoL Shield- ը վերահսկելու համար, որպեսզի կանխեն LED- ների վրա «ուրվական» էֆեկտները `ստանդարտ Arduino- ի 13 -րդ կապին միացված կանաչ մակերևույթի լուսադիոդի պատճառով, սակայն ստանդարտ Arduino- ն լավ կաշխատի:
Դրա համար պահանջվում է Arduino- ի երկու գրադարան.
Arduino- ի համար գրադարանների տեղադրումը կարող է փոքր -ինչ վախեցնել, եթե նախկինում դա չեք արել, բայց լավ կանեք:
Հետևեք Arduino գրադարանների տեղադրման հրահանգներին այստեղ ՝
www.arduino.cc/hy/guide/libraries
FFT գրադարանը խախտում է ձայնային ազդանշանը 64 հաճախականությունների տիրույթներում: LoL Shield- ը 14 x 9 LED է: Մենք միջինում 64 հաճախականությունների գոտիները միասին կազմում ենք 14 հաճախականությունների: Մենք դեն ենք նետում որոշ տվյալներ, քանի որ 14 -ը հավասարապես չի բաժանվում 64 -ի, այլ whatevs- ի: Հաճախականության յուրաքանչյուր տիրույթի արժեքը վերափոխվում է 0 -ից մինչև 9:
Կարող եք պատճենել Arduino- ի կոդը ստորև, ստանալ կոդը GitHub- ից (խորհուրդ է տրվում) կամ ներբեռնել. ZIP ֆայլը, որը ներառում է գրադարաններն ու Arduino ծածկագիրը:
Ահա GitHub- ի հղումը.
github.com/andydoro/LoLShield-FFT
Ստորև բերված է Arduino ծածկագիրը.
/* FFT for LoL Shield v0.9 by Andy Doro https://andydoro.com/ հիման վրա FFT գրադարան և կոդը Arduino ֆորումներից և Charlieplexing գրադարանից LoL Shield- ի համար: */
#ներառել «Charliplexing.h»
#ներառել "fix_fft.h"
#սահմանել AUDIOPIN 5 char im [128], տվյալները [128]; char data_avgs [14];
int i = 0, val;
void setup () {LedSign:: Init (); // Initilizes LoL Shield}
դատարկ շրջան () {
համար (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); տվյալներ = val; im = 0; };
fix_fft (data, im, 7, 0);
համար (i = 0; i <64; i ++) {data = sqrt (data * data +im * im ); // սա ստանում է զանգվածի արժեքների բացարձակ արժեքը, այնպես որ մենք գործ ունենք միայն դրական թվերի հետ};
// միջին բարեր միասին (i = 0; i <14; i ++) {data_avgs = data [i*4] + data [i*4 + 1] + data [i*4 + 2] + data [i*4 + 3]; // միջին միասին data_avgs = քարտեզ (data_avgs , 0, 30, 0, 9); // վերափոխել արժեքները LoL} - ի համար
// սահմանել LoLShield- ը
for (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (y <data_avgs [13-x]) {// 13-x- ը հակադարձում է այդքան ցածր ձողերը դեպի բարձր հաճախականություններ ներկայացված են ձախից աջ: LedSign:: Սահմանել (x, y, 1); // միացնել LED- ն} else {LedSign:: Set (x, y, 0); // անջատել LED- ն}}}
}
Քայլ 4: Վայելեք
& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; Միացրեք աուդիո խցիկը ձեր ստերեոին, iPod- ին, համակարգչին և այլն: Միացրեք Arduino- ն DC սնուցման աղբյուրով, ձեր համակարգչից USB- ով կամ մարտկոցներով. Սա լիովին դյուրակիր է: Դուք կարող եք այն դնել գլխարկի կամ գոտու ճարմանդի մեջ: Սպիտակ LED- ները այնքան պայծառ են, որ տեսանկարահանելը դժվար է: Կարծես դրանցից մանուշակագույն բոց է դուրս գալիս: Նստեք և վայելեք:
Միկրոկառավարիչների մրցույթի եզրափակիչ մասնակից
Խորհուրդ ենք տալիս:
Ապակի VU- մետր. 21 քայլ (նկարներով)
Ապակի VU- մետր. Գիտե՞ք, որ ձեր Arduino նախագծերի համար կարող եք օգտագործել միայն միկրոկոնտրոլերը: Ձեզ պետք չէ այդ մեծ կապույտ տախտակը, որը դժվար է ներառել: Եվ ավելին. Դա շատ պարզ է: Ես ձեզ ցույց կտամ, թե ինչպես կարելի է համակարգչ կառուցել ձեր Arduino- ի շուրջ, բայց
Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. 7 քայլ (նկարներով)
Բարձրաչափ (բարձրության մետր) Մթնոլորտային ճնշման հիման վրա. [Խմբագրել]; Տեսեք 2 -րդ տարբերակը 6 -րդ քայլում ՝ բարձրության ձեռքով ելակետային մուտքագրմամբ: Սա բարձրաչափի (բարձրության չափիչ) շենքի նկարագրությունն է ՝ հիմնված Arduino Nano- ի և Bosch BMP180 մթնոլորտային ճնշման տվիչի վրա: Դիզայնը պարզ է, բայց չափումները
Vu մետր օգտագործելով Neopixel լուսարձակներ. 8 քայլ (նկարներով)
Vu մետր օգտագործելով Neopixel Leds- ը: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել մի գեղեցիկ VU հաշվիչ `օգտագործելով neopixel LEDs: այն ունի 5 տարբեր անիմացիա, լույսի ինտենսիվության վերահսկում և զգայունության վերահսկում: գերհեշտ, եկեք սկսենք
Մինի թվային LUX մետր ՝ 4 քայլ (նկարներով)
Մինի թվային LUX մետր. Լյուքս մետրը կօգտագործվի լուսանկարչության մեջ `գնահատելու համար, թե որքան պայծառ է փայլը և շրջապատող լուսավորությունը: լյուքս մետրի աշխատանքի սկզբունքը
Ghostbusters PKE մետր. 8 քայլ (նկարներով)
Ghostbusters PKE Meter. Հատկապես կար մեկ մուլտֆիլմ, որը, կարծես, գերիշխում էր իմ մանկության հիշողություններին, և դա The Real Ghostbusters- ն էր: Ռեյը, Ուինսթոնը, Փիթերը և Էգոնը մինչև ատամները զինված էին իրոք հիանալի սարքավորումներով, այդ թվում ՝ PKE հաշվիչը: Սա իմ ամենասիրելին էր