সুচিপত্র:

LoL শিল্ড অডিও স্পেকট্রাম VU মিটার: 4 টি ধাপ (ছবি সহ)
LoL শিল্ড অডিও স্পেকট্রাম VU মিটার: 4 টি ধাপ (ছবি সহ)

ভিডিও: LoL শিল্ড অডিও স্পেকট্রাম VU মিটার: 4 টি ধাপ (ছবি সহ)

ভিডিও: LoL শিল্ড অডিও স্পেকট্রাম VU মিটার: 4 টি ধাপ (ছবি সহ)
ভিডিও: ডিসেম্বর 5, 2023 পডকাস্ট: BMW ফিরে আসছে! 2024, নভেম্বর
Anonim
LoL Shield Audio Spectrum VU মিটার
LoL Shield Audio Spectrum VU মিটার

এটি একটি অডিও বর্ণালী VU মিটার যা Arduino এর জন্য LoL Shield ব্যবহার করে। LoL Shield হল একটি 14 x 9 LED ম্যাট্রিক্স যা Arduino এর উপর ieldাল হিসেবে ফিট করে এবং চার্লিপ্লেক্সিং নামে পরিচিত একটি দক্ষ পদ্ধতির মাধ্যমে নিয়ন্ত্রিত হয়। এটি ডিজাইন করেছিলেন জিমি পি রজার্স। এই প্রকল্পটি একটি অডিও সিগন্যাল বিশ্লেষণ করতে, ফ্রিকোয়েন্সি ব্যান্ডে বিভক্ত করতে এবং এলওএল শিল্ডে সেই তথ্য প্রদর্শন করতে Arduino- এর জন্য একটি ফাস্ট ফুরিয়ার ট্রান্সফর্ম লাইব্রেরি ব্যবহার করে। Arduino মাইক্রোকন্ট্রোলার একটি দ্রুত ফুরিয়ার রূপান্তর গণনা করার জন্য যথেষ্ট দ্রুত। এটি তার নাম পর্যন্ত বাস করে এবং আশ্চর্যজনকভাবে দ্রুত এবং নির্ভুল। যেহেতু সমস্ত কাজ মাইক্রোকন্ট্রোলার দ্বারা সম্পন্ন হয়, তাই আপনি যদি ব্যাটারি ব্যবহার করেন তবে এই প্রকল্পটি সম্পূর্ণ পোর্টেবল। এই প্রকল্পের ওয়েবপেজটি 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; amp; amp; amp; amp; amp; amp; amp; gt; প্রয়োজনীয় অংশ:

  • এলওএল elাল
  • Arduino (Diavolino প্রস্তাবিত)
  • অডিও জ্যাক (আমি একটি পুরুষ মনো 1/8 "ফোন প্লাগ ব্যবহার করেছি)
  • Arduino কোড
  • বিদ্যুৎ সরবরাহ (ডিসি পাওয়ার সাপ্লাই, ইউএসবি কেবল, 9 ভি ব্যাটারি, ইত্যাদি)

ধাপ 1: এলওএল শিল্ড একত্রিত করুন

এলওএল শিল্ড একত্রিত করুন
এলওএল শিল্ড একত্রিত করুন

এখানে এলওএল শিল্ড একত্রিত করার জন্য নির্দেশাবলী অনুসরণ করুন। দেখুন, এতে মোটেও সময় লাগেনি!

ধাপ 2: অডিও জ্যাকের জন্য সোল্ডার ওয়্যার

অডিও জ্যাকের কাছে সোল্ডার ওয়্যার
অডিও জ্যাকের কাছে সোল্ডার ওয়্যার

আমি একটি পুরুষ মনো 1/8 ফোন প্লাগ ব্যবহার করছি, যেমনটি রেডিওশ্যাকে বলা হয়, কিন্তু আপনি আপনার অডিও সিস্টেম সেটআপের জন্য উপযুক্ত অডিও কেবল ব্যবহার করতে পারেন। আপনি চাইলে মাইক্রোফোন ব্যবহার করতে পারেন। এই ধরনের প্লাগের জন্য, আমি দুটি তারের সোল্ডার করেছি। আমি লাল এবং কালো ব্যবহার করেছি। এলওএল শিল্ড ইনপুটগুলির জন্য 4 এবং 5 এনালগ পিন ছেড়ে দেয়। আমার কোড পিন 5 ব্যবহার করে। আপনি এলওএল শিল্ডের এনালগ পিন 5 এবং কালো তারের সাথে GND- এর সাথে তারের সংযুক্ত করতে পারেন। আপনার এটাকে সোল্ডার করার দরকার নেই, আমি কেবল তারটি putুকিয়ে দিয়ে বাঁকিয়েছি।

ধাপ 3: Arduino প্রোগ্রাম

আরডুইনো প্রোগ্রাম
আরডুইনো প্রোগ্রাম

LoL Shield নিয়ন্ত্রণ করতে এখন আমাদের Arduino প্রোগ্রাম করতে হবে।

এলইডি -তে "ভূতুড়ে" প্রভাব রোধ করার জন্য এলওএল শিল্ড নিয়ন্ত্রণ করার জন্য ডায়াভোলিনো ব্যবহার করার সুপারিশ করা হয় কারণ স্ট্যান্ডার্ড আরডুইনোতে 13 পিনের সাথে সংযুক্ত সবুজ পৃষ্ঠের মাউন্ট এলইডি -র কারণে, কিন্তু একটি স্ট্যান্ডার্ড আরডুইনো ভালো কাজ করবে।

এর জন্য দুটি আরডুইনো লাইব্রেরির প্রয়োজন: - আরডুইনো ফোরামে পাওয়া এফএফটি লাইব্রেরি - এলওএল শিল্ডের জন্য চার্লিপ্লেক্সিং লাইব্রেরি

Arduino এর জন্য লাইব্রেরি ইনস্টল করা একটু ভয়ঙ্কর হতে পারে যদি আপনি এটি আগে না করেন, কিন্তু আপনি ঠিক করবেন!

এখানে Arduino লাইব্রেরি ইনস্টল করার নির্দেশাবলী অনুসরণ করুন:

www.arduino.cc/en/guide/libraries

এফএফটি লাইব্রেরি 64 ফ্রিকোয়েন্সি ব্যান্ডে অডিও সংকেত ভেঙে দেয়। LoL শিল্ড 14 x 9 LEDs। আমরা 64 ফ্রিকোয়েন্সি ব্যান্ডগুলিকে 14 ফ্রিকোয়েন্সি ব্যান্ডে গড় করি। আমরা কিছু তথ্য নিক্ষেপ করছি কারণ 14 টি 64 সমানভাবে বিভক্ত নয়, কিন্তু whatevs। প্রতিটি ফ্রিকোয়েন্সি পরিসরের মান 0 থেকে 9 পর্যন্ত পুনppedনির্মাণ করা হয়।

আপনি নীচের Arduino কোডটি অনুলিপি করতে পারেন, GitHub (প্রস্তাবিত) থেকে কোডটি পেতে পারেন, অথবা. ZIP ফাইলটি ডাউনলোড করতে পারেন, যার মধ্যে রয়েছে লাইব্রেরি এবং Arduino কোড।

এখানে GitHub লিঙ্ক দেওয়া হল:

github.com/andydoro/LoLShield-FFT

নীচে Arduino কোড:

/* FLT for LoL Shield v0.9 for Andy Doro */

#অন্তর্ভুক্ত করুন "Charliplexing.h"

#অন্তর্ভুক্ত "fix_fft.h"

#অডিওপিন 5 চার ইম [128], ডেটা [128] নির্ধারণ করুন; char data_avgs [14];

int i = 0, val;

অকার্যকর সেটআপ () {LedSign:: Init (); // LoL শিল্ড চালু করে}

অকার্যকর লুপ () {

জন্য (i = 0; i <128; i ++) {val = analogRead (AUDIOPIN); তথ্য [আমি] = ভাল; আমি [আমি] = 0; };

fix_fft (ডেটা, ইম, 7, 0);

জন্য (i = 0; i <64; i ++) {data = sqrt (data * data +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 = মানচিত্র (data_avgs , 0, 30, 0, 9); // LoL} এর জন্য রিম্যাপ মান

// LoLShield সেট করুন

for (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {if (y <data_avgs [13-x]) {// 13-x বারগুলি এত কম উল্টে দেয় উচ্চ ফ্রিকোয়েন্সি বাম থেকে ডানে প্রতিনিধিত্ব করা হয়। LedSign:: সেট (x, y, 1); // LED সেট করুন} অন্যথায় {LedSign:: সেট (x, y, 0); // LED বন্ধ করুন}}}

}

ধাপ 4: উপভোগ করুন

উপভোগ করুন !!
উপভোগ করুন !!

& 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; আপনার স্টেরিও, আইপড, কম্পিউটার ইত্যাদিতে অডিও জ্যাকটি লাগান, আপনার কম্পিউটার বা ব্যাটারি থেকে একটি ডিসি পাওয়ার সাপ্লাই, ইউএসবি দিয়ে আরডুইনোকে শক্তি দিন- এটি সম্পূর্ণরূপে বহনযোগ্য। আপনি এটি একটি টুপি বা বেল্ট ফিতে রাখতে পারেন। সাদা এলইডি এত উজ্জ্বল যে ভিডিওতে ক্যাপচার করা কঠিন। মনে হচ্ছে তাদের থেকে বেগুনি শিখা আসছে! ফিরে বসুন এবং উপভোগ করুন!

মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা
মাইক্রোকন্ট্রোলার প্রতিযোগিতা

মাইক্রোকন্ট্রোলার প্রতিযোগিতায় ফাইনালিস্ট

প্রস্তাবিত: