جدول المحتويات:

LoL Shield Audio Spectrum VU Meter: 4 خطوات (مع صور)
LoL Shield Audio Spectrum VU Meter: 4 خطوات (مع صور)

فيديو: LoL Shield Audio Spectrum VU Meter: 4 خطوات (مع صور)

فيديو: LoL Shield Audio Spectrum VU Meter: 4 خطوات (مع صور)
فيديو: Dec 5th, 2023 Podcast: The BMW Is Coming Back! 2024, شهر نوفمبر
Anonim
LoL Shield الصوت الطيف VU متر
LoL Shield الصوت الطيف VU متر

هذا مقياس VU للطيف الصوتي يستخدم LoL Shield لـ Arduino. LoL Shield عبارة عن مصفوفة LED مقاس 14 × 9 تلائم Arduino كدرع ويتم التحكم فيها من خلال طريقة فعالة تُعرف باسم Charlieplexing. تم تصميمه بواسطة Jimmie P. Rodgers. يستخدم هذا المشروع مكتبة Fast Fourier Transform الخاصة بـ Arduino لتحليل إشارة صوتية ، وتقسيمها إلى نطاقات تردد ، وعرض هذه المعلومات على LoL Shield. متحكم Arduino سريع بما يكفي لحساب تحويل فورييه السريع. إنها ترقى إلى مستوى اسمها وهي سريعة ودقيقة بشكل مدهش. نظرًا لأن كل العمل يتم بواسطة المتحكم الدقيق ، فإن هذا المشروع قابل للنقل تمامًا إذا كنت تستخدم البطاريات. توجد صفحة الويب الخاصة بهذا المشروع على العنوان https://andydoro.com/vulol/ & 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 ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ أمبير ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ ؛ أمبير ؛ gt ؛ الأجزاء المطلوبة:

  • لول شيلد
  • اردوينو (مستحسن ديافولينو)
  • مقبس صوت (استخدمت قابس هاتف أحادي الذكر 1/8 بوصة)
  • كود اردوينو
  • مزود الطاقة (مصدر طاقة تيار مستمر ، كابل USB ، بطارية 9 فولت ، إلخ.)

الخطوة 1: تجميع LoL Shield

قم بتجميع درع LoL Shield
قم بتجميع درع LoL Shield

اتبع التعليمات لتجميع LoL Shield هنا. انظر ، هذا لم يستغرق وقتًا طويلاً على الإطلاق!

الخطوة 2: اسلاك اللحام بمقبس الصوت

أسلاك اللحام بمقبس الصوت
أسلاك اللحام بمقبس الصوت

أنا أستخدم قابس هاتف ذكر أحادي 1/8 بوصة ، كما يطلق عليه في Radioshack ، ولكن يمكنك استخدام أي كابل صوت مناسب لإعداد نظام الصوت لديك. يمكنك استخدام ميكروفون إذا أردت. بالنسبة لهذا النوع من المكونات ، لقد قمت بلحام سلكين. استخدمت الأحمر والأسود. يترك LoL Shield الدبابيس التناظرية 4 و 5 مجانًا للإدخالات. يستخدم الكود الخاص بي رقم التعريف الشخصي 5. يمكنك توصيل السلك الأحمر بالمسمار التناظري 5 من LoL Shield والسلك الأسود بـ GND أنت لا تحتاج إلى لحامها ، أنا فقط أدخل السلك وثنيه.

الخطوة الثالثة: برمجة اردوينو

برنامج اردوينو
برنامج اردوينو

نحتاج الآن إلى برمجة Arduino للتحكم في LoL Shield.

يوصى باستخدام Diavolino للتحكم في LoL Shield من أجل منع تأثيرات "الظلال" على مصابيح LED بسبب مصباح LED المثبت على السطح الأخضر المتصل بالدبوس 13 في Arduino القياسي ، لكن Arduino القياسي سيعمل بشكل جيد.

يتطلب ذلك مكتبتين من Arduino: - مكتبة FFT الموجودة في منتدى Arduino - مكتبة Charlieplexing لـ LoL Shield

قد يكون تثبيت مكتبات Arduino أمرًا شاقًا بعض الشيء إذا لم تكن قد قمت بذلك من قبل ، لكنك ستفعل بشكل جيد!

اتبع التعليمات الخاصة بتثبيت مكتبات Arduino هنا:

www.arduino.cc/en/guide/libraries

مكتبة FFT تكسر الإشارة الصوتية في 64 نطاق تردد. LoL Shield هو 14 × 9 مصابيح LED. نقوم بتوسيط 64 نطاق تردد معًا في 14 نطاق تردد. نحن نتخلص من بعض البيانات لأن 14 لا تقسم إلى 64 بالتساوي ، ولكن ماذا. يتم إعادة تعيين قيمة كل نطاق تردد من 0 إلى 9.

يمكنك نسخ كود Arduino أدناه ، والحصول على الكود من GitHub (موصى به) ، أو تنزيل ملف ZIP ، الذي يتضمن المكتبات وكود Arduino.

هنا رابط GitHub:

github.com/andydoro/LoLShield-FFT

يوجد أدناه كود Arduino:

/ * FFT لـ LoL Shield v0.9 بواسطة Andy Doro https://andydoro.com/based على مكتبة FFT والرمز من منتديات Arduino ومكتبة Charlieplexing لـ LoL Shield. * /

# تضمين "Charliplexing.h"

# تضمين "fix_fft.h"

#define AUDIOPIN 5 char im [128] ، بيانات [128] ؛ char data_avgs [14] ؛

int أنا = 0 ، فال ؛

إعداد باطل () {LedSign:: Init () ؛ // تهيئة LoL Shield}

حلقة فارغة() {

لـ (i = 0 ؛ i <128 ؛ i ++) {val = analogRead (AUDIOPIN) ؛ البيانات = val ؛ im = 0 ؛ } ؛

fix_fft (data، im، 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 = map (data_avgs ، 0 ، 30 ، 0 ، 9) ؛ // قيم إعادة رسم خريطة ل LoL}

// تعيين LoLShield

لـ (int x = 0؛ x <14؛ x ++) {لـ (int y = 0؛ y <9؛ y ++) {if (y <data_avgs [13-x]) {// 13-x يعكس الأشرطة منخفضة جدًا إلى الترددات العالية ممثلة من اليسار إلى اليمين. LedSign:: Set (x ، y ، 1) ؛ // ضبط LED على} else {LedSign:: Set (x، y، 0)؛ // ضبط الصمام}}}

}

الخطوة 4: استمتع

يتمتع!!
يتمتع!!

& 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 ؛ قم بتوصيل مقبس الصوت بجهاز الاستريو ، أو iPod ، أو الكمبيوتر ، وما إلى ذلك ، قم بتشغيل Arduino بمصدر طاقة تيار مستمر ، أو USB من جهاز الكمبيوتر أو البطاريات - هذا محمول تمامًا. يمكنك وضعها في قبعة أو مشبك حزام. المصابيح البيضاء ساطعة للغاية بحيث يصعب التقاطها بالفيديو. يبدو أن هناك شعلة أرجوانية تنطلق منها! اجلس واستمتع!

مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق
مسابقة المتحكم الدقيق

المتأهل للتصفيات النهائية في مسابقة Microcontroller

موصى به: