विषयसूची:

एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर: 4 कदम (चित्रों के साथ)
एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर: 4 कदम (चित्रों के साथ)

वीडियो: एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर: 4 कदम (चित्रों के साथ)

वीडियो: एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर: 4 कदम (चित्रों के साथ)
वीडियो: "जजमेंट डे" हैलोवीन पैक से विलो त्वचा का परीक्षण - फ़ोर्टनाइट | लिलियाना सोफिया समीक्षा 2024, नवंबर
Anonim
एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर
एलओएल शील्ड ऑडियो स्पेक्ट्रम वीयू मीटर

यह एक ऑडियो स्पेक्ट्रम 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; amp; gt; ऑडियो जैक को अपने स्टीरियो, आईपॉड, कंप्यूटर आदि से प्लग करें। Arduino को DC पावर सप्लाई, USB से अपने कंप्यूटर या बैटरी से पावर दें- यह पूरी तरह से पोर्टेबल है। आप इसे एक टोपी या बेल्ट बकसुआ में डाल सकते हैं। सफेद एलईडी इतनी चमकीली हैं कि वीडियो पर कब्जा करना मुश्किल है। ऐसा लगता है कि उनमें से बैंगनी रंग की लौ निकल रही है! वापस बैठो और आनंद लो!

माइक्रोकंट्रोलर प्रतियोगिता
माइक्रोकंट्रोलर प्रतियोगिता
माइक्रोकंट्रोलर प्रतियोगिता
माइक्रोकंट्रोलर प्रतियोगिता

माइक्रोकंट्रोलर प्रतियोगिता में फाइनलिस्ट

सिफारिश की: