Talaan ng mga Nilalaman:
- Hakbang 1: Magtipon ng LoL Shield
- Hakbang 2: Mga Wire ng Solder sa Audio Jack
- Hakbang 3: Program Arduino
- Hakbang 4: Masiyahan !
Video: LoL Shield Audio Spectrum VU Meter: 4 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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 !
& 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!
Finalist sa Microcontroller Contest
Inirerekumendang:
Paano Gumawa ng isang LED Audio Spectrum Analyzer: 7 Mga Hakbang (na may Mga Larawan)
Paano Gumawa ng isang LED Audio Spectrum Analyzer: Ang LED Audio Spectrum Analyzer ay bumubuo ng magandang pattern ng pag-iilaw ayon sa tindi ng musika. Maraming mga DIY LED Music Spectrum kit na magagamit sa merkado, ngunit dito kami gagawa ng isang LED Audio Spectrum Ang Analyzer ay gumagamit ng NeoPixe
Shield for Arduino From Old Russian VFD Tubes: Clock, Thermometer, Volt Meter : 21 Hakbang (na may Mga Larawan)
Shield for Arduino From Old Russian VFD Tubes: Clock, Thermometer, Volt Meter …: Ang proyektong ito ay tumagal ng halos kalahating taon upang makumpleto. Hindi ko mailalarawan kung gaano karaming trabaho ang napunta sa proyektong ito. Ang paggawa ng proyektong ito nang mag-isa ay magdadala sa akin magpakailanman kaya mayroon akong tulong mula sa aking mga kaibigan. Makikita mo rito ang aming gawain na naipon sa isang napakahabang pagtuturo
Arduino LED Audio Spectrum: 6 Hakbang (na may Mga Larawan)
Arduino LED Audio Spectrum: Ito ay isang gabay na gumagamit ng Arduino Uno upang maipakita ang audio waveform ng iyong musika gamit ang isang matrix ng LEDs (Light emitting diodes)
Smart-Meter Radiation Shield: 11 Mga Hakbang (na may Mga Larawan)
Smart-Meter Radiation Shield: Ang bagong matalinong metro na na-install ng aming kumpanya ng gamit na de-kuryente sa aking bahay ay nagpapadala ng malakas na " WiFi " signal sa pagsabog. Nag-aalala ako tungkol sa pangmatagalang kalusugan mga epekto ng mga microwave na ito at sa gayon nagpasya akong gumawa ng isang
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w