Orodha ya maudhui:

Mita ya LoL Shield Audio Spectrum VU: Hatua 4 (na Picha)
Mita ya LoL Shield Audio Spectrum VU: Hatua 4 (na Picha)

Video: Mita ya LoL Shield Audio Spectrum VU: Hatua 4 (na Picha)

Video: Mita ya LoL Shield Audio Spectrum VU: Hatua 4 (na Picha)
Video: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Novemba
Anonim
LoL Shield Spectrum VU Mita
LoL Shield Spectrum VU Mita

Hii ni mita ya wigo wa sauti VU inayotumia Shield ya LoL kwa Arduino. Ngao ya LoL ni tumbo la 14 x 9 la LED ambalo linafaa kwenye Arduino kama ngao na inadhibitiwa kupitia njia bora inayojulikana kama Charlieplexing. Iliundwa na Jimmie P. Rodgers. Mradi huu unatumia maktaba ya Fast Fourier Transform kwa Arduino kuchambua ishara ya sauti, kuivunja katika bendi za masafa, na kuonyesha habari hiyo kwenye Shield ya LoL. Mdhibiti mdogo wa Arduino ana haraka ya kutosha kuhesabu mabadiliko ya haraka ya Fourier. Inaishi kulingana na jina lake na ni ya kushangaza haraka na sahihi. Kwa kuwa kazi yote inafanywa na mdhibiti mdogo, mradi huu unabeba kabisa ikiwa unatumia betri. Ukurasa wa wavuti wa mradi huu uko katika https://andydoro.com/vulol/ & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; lt; br / & amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; Sehemu zinazohitajika:

  • Ngao ya LoL
  • Arduino (ilipendekezwa na Diavolino)
  • sauti ya sauti (nilitumia kuziba simu ya mono mono 1/8)
  • Nambari ya Arduino
  • usambazaji wa umeme (usambazaji wa umeme wa DC, kebo ya USB, betri ya 9V, n.k.)

Hatua ya 1: Unganisha Shield ya LoL

Kukusanya LoL Shield
Kukusanya LoL Shield

Fuata maagizo ya kukusanya Shield ya LoL hapa. Unaona, hiyo haikuchukua muda kabisa!

Hatua ya 2: Solder waya kwa Audio Jack

Waya za Solder kwa Audio Jack
Waya za Solder kwa Audio Jack

Ninatumia programu-jalizi ya simu ya mono mono 1/8, kama inavyoitwa Radioshack, lakini unaweza kutumia kebo yoyote ya sauti inayofaa kwa usanidi wa mfumo wako wa sauti. Unaweza kutumia kipaza sauti ikiwa ungetaka. Kwa aina hii ya kuziba, Niliuza waya mbili. Nilitumia nyekundu na nyeusi. Ngao ya LoL inaacha pini za Analog 4 na 5 bure kwa pembejeo. Nambari yangu hutumia pini 5. Unaweza kushikamana na waya nyekundu kwa pini ya Analog 5 ya Ngao ya LoL na waya mweusi kwa GND. Huna haja ya kuiingiza, niliweka waya kwa njia na kuinama.

Hatua ya 3: Programu Arduino

Programu Arduino
Programu Arduino

Sasa tunahitaji kupanga Arduino kudhibiti LoL Shield.

Inashauriwa kutumia Diavolino kudhibiti Ngao ya LoL ili kuzuia athari za "kupumua" kwenye LEDs kwa sababu ya uso wa kijani mlima wa LED uliounganishwa na kubandika 13 kwenye Arduino ya kawaida, lakini Arduino ya kawaida itafanya kazi vizuri.

Hii inahitaji maktaba mbili za Arduino: - maktaba ya FFT iliyopatikana kwenye jukwaa la Arduino - maktaba ya Charlieplexing ya LoL Shield

Kuweka maktaba kwa Arduino kunaweza kutisha ikiwa haujafanya hapo awali, lakini utafanya vizuri!

Fuata maagizo juu ya kusanikisha maktaba za Arduino hapa:

www.arduino.cc/en/guide/libraries

Maktaba ya FFT huvunja ishara ya sauti katika bendi 64 za masafa. Ngao ya LoL ni LED 14 x 9. Sisi wastani wa bendi za masafa 64 pamoja katika bendi 14 za masafa. Tunatupa data kadhaa kwa sababu 14 haigawanyiwi kwa usawa 64, lakini nini. Thamani ya kila masafa imerudiwa kutoka 0 hadi 9.

Unaweza kunakili nambari ya Arduino hapa chini, pata nambari kutoka kwa GitHub (inapendekezwa), au pakua faili ya. ZIP, ambayo inajumuisha maktaba na nambari ya Arduino.

Hapa kuna kiunga cha GitHub:

github.com/andydoro/LoLShield-FFT

Chini ni nambari ya Arduino:

/ * FFT ya LoL Shield v0.9 na Andy Doro * /

# pamoja na "Charliplexing.h"

# pamoja na "fix_fft.h"

#fafanua AUDIOPIN 5 char im [128], data [128]; data data_avgs [14];

int i = 0, val;

kuanzisha batili () {LedSign:: Init (); // Inaleta Ngao ya LoL}

kitanzi batili () {

kwa (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); data = val; im = 0; };

fix_fft (data, im, 7, 0);

kwa (i = 0; i <64; i ++) {data = sqrt (data * data + im * im ); // hii inapata thamani kamili ya safu katika safu, kwa hivyo tunashughulika tu na nambari nzuri};

// wastani wa baa pamoja kwa (i = 0; i <14; i ++) {data_avgs = data [i * 4] + data [i * 4 + 1] + data [i * 4 + 2] + data [i * 4 + 3]; // wastani pamoja data_avgs = ramani (data_avgs , 0, 30, 0, 9); // maadili ya kurudisha kwa LoL}

// weka LoLShield

kwa (int x = 0; x <14; x ++) {kwa (int y = 0; y <9; y ++) {if (y <data_avgs [13-x]) {// 13-x inabadilisha baa chini sana kwa masafa ya juu huwakilishwa kutoka kushoto kwenda kulia. LedSign:: Weka (x, y, 1); // weka LED kwenye} kingine {LedSign:: Set (x, y, 0); // kuweka LED imezimwa}}}

}

Hatua ya 4: Furahiya !

Furahiya !!
Furahiya !!

& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; Chomeka sauti ya sauti kwa stereo yako, iPod, kompyuta, nk. Nguvu ya Arduino na usambazaji wa umeme wa DC, USB kutoka kwa kompyuta yako au betri- hii inabebeka kabisa. Unaweza kuiweka kwenye kofia au lamba ya mkanda. LED nyeupe ni mkali sana na ni ngumu kunasa kwenye video. Inaonekana kuna moto wa zambarau unatoka kwao! Kaa chini na ufurahie!

Mashindano ya Microcontroller
Mashindano ya Microcontroller
Mashindano ya Microcontroller
Mashindano ya Microcontroller

Mwisho katika Mashindano ya Microcontroller

Ilipendekeza: