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

LoL Shield Audio Spectrum VU մետր. 4 քայլ (նկարներով)
LoL Shield Audio Spectrum VU մետր. 4 քայլ (նկարներով)

Video: LoL Shield Audio Spectrum VU մետր. 4 քայլ (նկարներով)

Video: LoL Shield Audio Spectrum VU մետր. 4 քայլ (նկարներով)
Video: PS3 #2: Ressurecting the impossable! | EPIC rollercoaster repair that nearly broke me. 2024, Նոյեմբեր
Anonim
LoL Shield Audio Spectrum VU հաշվիչ
LoL Shield Audio Spectrum VU հաշվիչ

Սա ձայնային սպեկտրի 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- ը
Հավաքեք LoL Shield- ը

Հետևեք LoL Shield- ը հավաքելու հրահանգներին այստեղ: Տեսեք, դա ընդհանրապես երկար չտևեց:

Քայլ 2. Wոդեք լարերը Աուդիո խցիկին

Oldոդման լարերը աուդիո խցիկին
Oldոդման լարերը աուդիո խցիկին

Ես օգտագործում եմ արական մոնո 1/8 հեռախոսի վարդակից, ինչպես այն կոչվում է Radioshack- ում, բայց դուք կարող եք օգտագործել ցանկացած աուդիո մալուխ, որը հարմար է ձեր աուդիո համակարգի կարգավորման համար: Եթե ցանկանում եք, կարող եք օգտագործել խոսափողը: Այս տեսակի խրոցակի համար, Ես երկու լար լարեցի: Ես օգտագործեցի կարմիր և սև: LoL Shield- ը անալոգային կապերը 4 և 5 թողնում է մուտքերի համար անվճար: Իմ ծածկագիրը օգտագործում է քորոց 5. Դուք կարող եք կարմիր մետաղալարը ամրացնել LoL Shield- ի անալոգային 5 -րդ կապին, իսկ սև մետաղալարը `GND- ին: Ձեզ հարկավոր չէ այն կպցնել, ես պարզապես լարն անցկացրեցի և թեքեցի այն:

Քայլ 3. Programրագիր Arduino

Arduino ծրագիր
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- ները այնքան պայծառ են, որ տեսանկարահանելը դժվար է: Կարծես դրանցից մանուշակագույն բոց է դուրս գալիս: Նստեք և վայելեք:

Միկրոկառավարիչների մրցույթ
Միկրոկառավարիչների մրցույթ
Միկրոկառավարիչների մրցույթ
Միկրոկառավարիչների մրցույթ

Միկրոկառավարիչների մրցույթի եզրափակիչ մասնակից

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