विषयसूची:
- चरण 1: एलओएल शील्ड को इकट्ठा करें
- चरण 2: ऑडियो जैक को मिलाप तार
- चरण 3: प्रोग्राम Arduino
- चरण 4: आनंद लें
वीडियो: एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह एक ऑडियो स्पेक्ट्रम VU मीटर है जो Arduino के लिए LoL Shield का उपयोग करता है। एलओएल शील्ड एक 14 x 9 एलईडी मैट्रिक्स है जो एक ढाल के रूप में Arduino पर फिट बैठता है और चार्लीप्लेक्सिंग नामक एक कुशल विधि के माध्यम से नियंत्रित होता है। इसे जिम्मी पी. रॉजर्स द्वारा डिजाइन किया गया था। यह प्रोजेक्ट ऑडियो सिग्नल का विश्लेषण करने, इसे फ़्रीक्वेंसी बैंड में विभाजित करने और एलओएल शील्ड पर उस जानकारी को प्रदर्शित करने के लिए Arduino के लिए फास्ट फूरियर ट्रांसफॉर्म लाइब्रेरी का उपयोग करता है। Arduino माइक्रोकंट्रोलर तेज़ फूरियर रूपांतरण की गणना करने के लिए पर्याप्त तेज़ है। यह अपने नाम पर खरा उतरता है और आश्चर्यजनक रूप से तेज़ और सटीक है। चूंकि सारा काम माइक्रोकंट्रोलर द्वारा किया जाता है, यदि आप बैटरी का उपयोग करते हैं तो यह परियोजना पूरी तरह से पोर्टेबल है। इस परियोजना के लिए वेबपेज https://andydoro.com/vulol/ & 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; gt; आवश्यक भागों:
- एलओएल शील्ड
- Arduino (डायवोलिनो अनुशंसित)
- ऑडियो जैक (मैंने एक पुरुष मोनो 1/8 "फोन प्लग का इस्तेमाल किया)
- Arduino कोड
- बिजली की आपूर्ति (डीसी बिजली की आपूर्ति, यूएसबी केबल, 9वी बैटरी, आदि)
चरण 1: एलओएल शील्ड को इकट्ठा करें
एलओएल शील्ड को यहां इकट्ठा करने के लिए निर्देशों का पालन करें। देखिए, इसमें ज्यादा समय नहीं लगा!
चरण 2: ऑडियो जैक को मिलाप तार
मैं एक पुरुष मोनो 1/8 फोन प्लग का उपयोग कर रहा हूं, जैसा कि इसे रेडियोशैक में कहा जाता है, लेकिन आप अपने ऑडियो सिस्टम सेटअप के लिए जो भी ऑडियो केबल उपयुक्त है उसका उपयोग कर सकते हैं। आप चाहें तो माइक्रोफ़ोन का उपयोग कर सकते हैं। इस प्रकार के प्लग के लिए, मैंने दो तारों को मिलाया। मैंने लाल और काले रंग का इस्तेमाल किया। एलओएल शील्ड इनपुट के लिए एनालॉग पिन 4 और 5 मुफ्त छोड़ता है। मेरा कोड पिन 5 का उपयोग करता है। आप लाल तार को एलओएल शील्ड के एनालॉग पिन 5 और काले तार को जीएनडी से जोड़ सकते हैं। आपको इसे मिलाप करने की आवश्यकता नहीं है, मैंने बस तार को अंदर कर दिया और इसे मोड़ दिया।
चरण 3: प्रोग्राम Arduino
अब हमें एलओएल शील्ड को नियंत्रित करने के लिए Arduino को प्रोग्राम करने की आवश्यकता है।
एलओएल शील्ड को नियंत्रित करने के लिए डायवोलिनो का उपयोग करने की सिफारिश की जाती है ताकि एल ई डी पर "भूत" प्रभाव को रोकने के लिए मानक Arduino पर पिन 13 से जुड़ी हरी सतह माउंट एलईडी के कारण एलईडी पर "भूत" प्रभाव को रोका जा सके, लेकिन एक मानक Arduino ठीक काम करेगा।
इसके लिए दो Arduino पुस्तकालयों की आवश्यकता है: - Arduino फ़ोरम पर मिली FFT लाइब्रेरी - LoL शील्ड के लिए चार्लीप्लेक्सिंग लाइब्रेरी
Arduino के लिए पुस्तकालय स्थापित करना थोड़ा कठिन हो सकता है यदि आपने इसे पहले नहीं किया है, लेकिन आप ठीक करेंगे!
यहां Arduino लाइब्रेरी स्थापित करने के निर्देशों का पालन करें:
www.arduino.cc/en/guide/libraries
FFT लाइब्रेरी ऑडियो सिग्नल को 64 फ़्रीक्वेंसी बैंड में तोड़ती है। एलओएल शील्ड 14 x 9 एलईडी है। हम 64 फ़्रीक्वेंसी बैंड को एक साथ 14 फ़्रीक्वेंसी बैंड में औसत करते हैं। हम कुछ डेटा फेंक रहे हैं क्योंकि 14 समान रूप से 64 में विभाजित नहीं होता है, लेकिन जो कुछ भी है। प्रत्येक फ़्रीक्वेंसी रेंज का मान 0 से 9 तक रीमैप किया गया है।
आप नीचे दिए गए Arduino कोड को कॉपी कर सकते हैं, GitHub (अनुशंसित) से कोड प्राप्त कर सकते हैं, या. ZIP फ़ाइल डाउनलोड कर सकते हैं, जिसमें लाइब्रेरी और Arduino कोड शामिल हैं।
यहाँ GitHub लिंक है:
github.com/andydoro/LoLShield-FFT
नीचे Arduino कोड है:
/* एंडी डोरो द्वारा एलओएल शील्ड v0.9 के लिए एफएफटी https://andydoro.com/ एफएफटी लाइब्रेरी पर आधारित और एलओएल शील्ड के लिए Arduino फोरम और चार्लीप्लेक्सिंग लाइब्रेरी से कोड। */
#शामिल "चार्लीप्लेक्सिंग.एच"
#शामिल "fix_fft.h"
#डिफाइन ऑडियोपिन 5 चार आईएम [128], डेटा [128]; चार डेटा_एवीजीएस [14];
इंट आई = 0, वैल;
शून्य सेटअप () { LedSign:: Init (); // एलओएल शील्ड को इनिशियलाइज़ करता है }
शून्य लूप () {
के लिए (i = 0; i < 128; i ++) {वैल = एनालॉग रीड (ऑडियोपिन); डेटा = वैल; आईएम = 0; };
fix_fft (डेटा, आईएम, 7, 0);
के लिए (i = 0; मैं <64; i ++) {डेटा = sqrt (डेटा * डेटा + im * im ); // यह सरणी में मानों का निरपेक्ष मान प्राप्त करता है, इसलिए हम केवल सकारात्मक संख्याओं के साथ काम कर रहे हैं};
// औसत बार एक साथ (i=0; i<14; i++) { data_avgs = data[i*4] + data[i*4 + 1] + data[i*4 + 2] + data[मैं*4 + 3]; // औसत एक साथ data_avgs = map(data_avgs, 0, 30, 0, 9); // एलओएल के लिए रीमैप मान}
// लोलशील्ड सेट करें
for (int x=0; x <14; x++) { for (int y=0; y <9; y++) { if (y <data_avgs[13-x]) {// 13-x बार को इतना कम उलट देता है उच्च आवृत्तियों को बाएं से दाएं दर्शाया जाता है। लेडसाइन:: सेट (एक्स, वाई, 1); // LED को } और {LedSign::Set(x, y, 0) पर सेट करें; // एलईडी बंद करें } } }
}
चरण 4: आनंद लें
&amp;amp;amp;amp;amp;amp;amp;amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; gt; ऑडियो जैक को अपने स्टीरियो, आईपॉड, कंप्यूटर आदि से प्लग करें। Arduino को DC पावर सप्लाई, USB से अपने कंप्यूटर या बैटरी से पावर दें- यह पूरी तरह से पोर्टेबल है। आप इसे एक टोपी या बेल्ट बकसुआ में डाल सकते हैं। सफेद एलईडी इतनी चमकीली हैं कि वीडियो पर कब्जा करना मुश्किल है। ऐसा लगता है कि उनमें से बैंगनी रंग की लौ निकल रही है! वापस बैठो और आनंद लो!
माइक्रोकंट्रोलर प्रतियोगिता में फाइनलिस्ट
सिफारिश की:
गरमागरम लैंप 220 वोल्ट पर बड़ा वीयू मीटर: 18 कदम (चित्रों के साथ)
गरमागरम लैंप 220 वोल्ट पर बिग वीयू मीटर: शुभ दोपहर, प्रिय दर्शकों और पाठकों। आज मैं आपको 220 वोल्ट के गरमागरम लैंप पर ऑडियो लेवल इंडिकेटर के बारे में बताऊंगा
ग्लास वीयू-मीटर: 21 कदम (चित्रों के साथ)
ग्लास वीयू-मीटर: क्या आप जानते हैं कि आप अपने Arduino प्रोजेक्ट्स के लिए केवल माइक्रोकंट्रोलर का उपयोग कर सकते हैं? आपको उस बड़े नीले बोर्ड की आवश्यकता नहीं है जिसे शामिल करना मुश्किल हो सकता है! और इससे भी अधिक: यह बहुत आसान है!मैं आपको दिखाऊंगा कि कैसे अपने Arduino के चारों ओर एक PCB बनाया जाता है, लेकिन
नियोपिक्सल एलईडी का उपयोग कर वीयू मीटर: 8 कदम (चित्रों के साथ)
Neopixel LEDs का उपयोग करके Vu मीटर: इस ट्यूटोरियल में, मैं आपको दिखाने जा रहा हूँ कि neopixel LEDs का उपयोग करके एक सुंदर VU मीटर कैसे बनाया जाता है। इसमें 5 अलग-अलग एनिमेशन, लाइट इंटेंसिटी कंट्रोल और सेंसिटिविटी कंट्रोल हैं। सुपर आसान चलो शुरू करते हैं
पागल एलओएल स्पेक्ट्रम विश्लेषक: 6 कदम (चित्रों के साथ)
पागल एलओएल स्पेक्ट्रम विश्लेषक: आज मैं साझा करना चाहता हूं कि एक ऑडियो स्पेक्ट्रम विश्लेषक कैसे बनाया जाए - 4 एलओएल शील्ड को एक साथ मिलाकर 36 बैंड। यह पागल परियोजना एक स्टीरियो ऑडियो सिग्नल का विश्लेषण करने के लिए एक एफएफटी लाइब्रेरी का उपयोग करती है, इसे आवृत्ति बैंड में परिवर्तित करती है, और इन फ्रीक के आयाम प्रदर्शित करती है
ऑडियो स्पेक्ट्रम विश्लेषक (वीयू मीटर): 6 कदम
ऑडियो स्पेक्ट्रम विश्लेषक (VU मीटर): संगीत क्या है? तकनीकी दृष्टिकोण से, संगीत मूल रूप से अलग-अलग वोल्टेज और आवृत्ति के साथ एक संकेत है। ऑडियो स्पेक्ट्रम विश्लेषक एक उपकरण है जो एक विशेष आवृत्ति के वोल्टेज स्तर को दर्शाता है। यह मुख्य रूप से ऐसे स्थानों में उपयोग किया जाने वाला एक उपकरण है