Talaan ng mga Nilalaman:

LoL Shield Audio Spectrum VU Meter: 4 na Hakbang (na may Mga Larawan)
LoL Shield Audio Spectrum VU Meter: 4 na Hakbang (na may Mga Larawan)

Video: LoL Shield Audio Spectrum VU Meter: 4 na Hakbang (na may Mga Larawan)

Video: LoL Shield Audio Spectrum VU Meter: 4 na Hakbang (na may Mga Larawan)
Video: A Brief History of the Nissan Z 2024, Nobyembre
Anonim
LoL Shield Audio Spectrum VU Meter
LoL Shield Audio Spectrum VU Meter

Ito ay isang audio spectrum VU meter gamit ang LoL Shield para sa Arduino. Ang LoL Shield ay isang 14 x 9 LED matrix na umaangkop sa Arduino bilang isang kalasag at kinokontrol sa pamamagitan ng isang mahusay na pamamaraan na kilala bilang Charlieplexing. Dinisenyo ito ni Jimmie P. Rodgers. Gumagamit ang proyektong ito ng isang aklat ng Fast Fourier Transform para sa Arduino upang pag-aralan ang isang audio signal, paghiwalayin ito sa mga frequency band, at ipakita ang impormasyong iyon sa LoL Shield. Ang Arduino microcontroller ay sapat na mabilis upang makalkula ang isang mabilis na Fourier transformation. Nabuhay ito hanggang sa pangalan nito at nakakagulat na mabilis at tumpak. Dahil ang lahat ng gawain ay tapos na ng microcontroller, ang proyektong ito ay ganap na portable kung gumagamit ka ng mga baterya. Ang webpage para sa proyektong ito ay matatagpuan sa 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; 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; 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; 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; amp; amp; amp; amp; amp; gt; Mga kinakailangang bahagi:

  • LoL Shield
  • Arduino (inirerekumenda ni Diavolino)
  • audio jack (Gumamit ako ng isang male mono 1/8 "phone plug)
  • Code ng Arduino
  • power supply (DC power supply, USB cable, 9V baterya, atbp.)

Hakbang 1: Magtipon ng LoL Shield

Magtipon ng LoL Shield
Magtipon ng LoL Shield

Sundin ang mga tagubilin upang tipunin ang LoL Shield dito. Kita n'yo, hindi naman iyon nagtagal!

Hakbang 2: Mga Wire ng Solder sa Audio Jack

Mga Solder Wires sa Audio Jack
Mga Solder Wires sa Audio Jack

Gumagamit ako ng isang male mono 1/8 phone plug, tulad ng tawag sa Radioshack, ngunit maaari mong gamitin ang anumang audio cable na naaangkop para sa pag-setup ng iyong audio system. Maaari kang gumamit ng isang mikropono kung nais mo. Para sa ganitong uri ng plug, Naghinang ako ng dalawang wires. Gumamit ako ng pula at itim. Ang LoL Shield ay nag-iiwan ng mga analog pin na 4 at 5 libre para sa mga input. Ang aking code ay gumagamit ng pin 5. Maaari mong ikabit ang pulang kawad sa analog pin 5 ng LoL Shield at ang itim na kawad sa GND Hindi mo kailangang solder ito, inilagay ko lang ang kawad at yumuko ito.

Hakbang 3: Program Arduino

Programa Arduino
Programa Arduino

Ngayon kailangan naming i-program ang Arduino upang makontrol ang LoL Shield.

Inirerekumenda na gamitin ang Diavolino upang makontrol ang LoL Shield upang maiwasan ang mga epekto ng "ghosting" sa mga LED dahil sa berdeng ibabaw na mount na LED na konektado sa pin 13 sa karaniwang Arduino, ngunit ang isang pamantayan ng Arduino ay gagana nang maayos.

Nangangailangan ito ng dalawang silid-aklatan ng Arduino: - ang librong FFT na matatagpuan sa forum ng Arduino - ang Charlieplexing library para sa LoL Shield

Ang pag-install ng mga aklatan para sa Arduino ay maaaring maging medyo nakasisindak kung hindi mo pa nagagawa ito dati, ngunit makakabuti ka!

Sundin ang mga tagubilin sa pag-install ng Arduino libraries dito:

www.arduino.cc/en/guide/libraries

Pinaghihiwa ng FFT library ang audio signal sa 64 frequency band. Ang LoL Shield ay 14 x 9 LEDs. Pinag-average namin ang 64 na frequency band nang magkakasama sa 14 na mga frequency band. Nagtatapon kami ng ilang data dahil ang 14 ay hindi nahahati sa 64 pantay, ngunit mga whatev. Ang halaga ng bawat saklaw ng dalas ay nai-remap mula 0 hanggang 9.

Maaari mong kopyahin ang Arduino code sa ibaba, kunin ang code mula sa GitHub (inirerekumenda), o i-download ang. ZIP file, na kasama ang mga aklatan at Arduino code.

Narito ang link ng GitHub:

github.com/andydoro/LoLShield-FFT

Nasa ibaba ang Arduino code:

/ * FFT para sa LoL Shield v0.9 ni Andy Doro https://andydoro.com/base sa FFT library at code mula sa Arduino forums at Charlieplexing library para sa LoL Shield. * /

# isama ang "Charliplexing.h"

# isama ang "fix_fft.h"

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

int i = 0, val;

void setup () {LedSign:: Init (); // Initilizes the LoL Shield}

void loop () {

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

fix_fft (data, im, 7, 0);

para sa (i = 0; i <64; i ++) {data = sqrt (data * data + im * im ); // nakukuha nito ang ganap na halaga ng mga halagang nasa array, kaya nakikipag-usap lamang kami sa mga positibong numero};

// average bar magkasama para sa (i = 0; i <14; i ++) {data_avgs = data [i * 4] + data [i * 4 + 1] + data [i * 4 + 2] + data [i * 4 + 3]; // average together data_avgs = mapa (data_avgs , 0, 30, 0, 9); // remap mga halaga para sa LoL}

// itakda ang LoLShield

para sa (int x = 0; x <14; x ++) {para sa (int y = 0; y <9; y ++) {kung (y <data_avgs [13-x]) {// 13-x babalik ang mga bar nang napakababa hanggang sa mataas na dalas ay kinakatawan mula kaliwa hanggang kanan. LedSign:: Itakda (x, y, 1); // itakda ang LED sa} iba pa {LedSign:: Itakda (x, y, 0); // set the LED off}}}

}

Hakbang 4: Masiyahan !

Tangkilikin !!
Tangkilikin !!

& 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; lt; br & 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; gt; I-plug ang audio jack sa iyong stereo, iPod, computer, atbp. I-power ang Arduino gamit ang isang power supply ng DC, USB mula sa iyong computer o baterya - ganap itong portable. Maaari mo itong ilagay sa isang sumbrero o sinturon ng sinturon. Napakaliwanag ng mga puting LEDs mahirap makunan sa video. Mukhang may lilang apoy na lumalabas sa kanila! Umupo at mag-enjoy!

Paligsahan ng Microcontroller
Paligsahan ng Microcontroller
Paligsahan ng Microcontroller
Paligsahan ng Microcontroller

Finalist sa Microcontroller Contest

Inirerekumendang: