فهرست مطالب:

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 مرحله (همراه با تصاویر)
تصویری: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, نوامبر
Anonim
LoU Shield Audio Spectrum VU Meter
LoU Shield Audio Spectrum VU Meter

این یک طیف صوتی VU متر است که از LoL Shield برای آردوینو استفاده می کند. LoL Shield یک ماتریس LED 14 * 9 است که به عنوان سپر روی آردوینو قرار می گیرد و از طریق یک روش کارآمد معروف به Charlieplexing کنترل می شود. طراحی آن توسط جیمی پی راجرز انجام شده است. این پروژه از کتابخانه Fast Fourier Transform برای آردوینو برای تجزیه و تحلیل سیگنال صوتی ، تجزیه آن به باندهای فرکانسی و نمایش این اطلاعات بر روی LoL Shield استفاده می کند. میکروکنترلر آردوینو برای محاسبه تبدیل سریع فوریه به اندازه کافی سریع است. این نام مطابق با نام خود است و به طرز شگفت آوری سریع و دقیق است. از آنجا که تمام کارها توسط میکروکنترلر انجام می شود ، اگر از باتری استفاده می کنید ، این پروژه کاملاً قابل حمل است. وب سایت این پروژه در آدرس https://andydoro.com/vulol/ & amp؛ amp؛ amp؛ amp؛ amp؛ amp؛ amp؛ amp؛ amp؛ amp ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ ؛ آمپ؛ قطعات مورد نیاز:

  • سپر LoL
  • آردوینو (دیاولینو توصیه می شود)
  • جک صدا (من از دوشاخه تلفن مونو 1/8 اینچی مرد استفاده کردم)
  • کد آردوینو
  • منبع تغذیه (منبع تغذیه DC ، کابل USB ، باتری 9V و غیره)

مرحله 1: LoL Shield را مونتاژ کنید

مونتاژ LoL Shield
مونتاژ LoL Shield

دستورالعمل های مونتاژ LoL Shield را در اینجا دنبال کنید. ببینید ، این خیلی طول نکشید!

مرحله 2: سیم ها را به جک صدا بچسبانید

سیم را به جک صوتی بچسبانید
سیم را به جک صوتی بچسبانید

من از یک دوشاخه تلفن مونو 1/8 اینچی استفاده می کنم ، همانطور که در Radioshack نامیده می شود ، اما می توانید از هر کابل صوتی مناسب برای تنظیم سیستم صوتی خود استفاده کنید. در صورت تمایل می توانید از میکروفون استفاده کنید. برای این نوع پلاگین ، من دو سیم را لحیم کردم. من از رنگ قرمز و سیاه استفاده کردم. LoL Shield پین های آنالوگ 4 و 5 را برای ورودی ها آزاد می گذارد. کد من از پین 5 استفاده می کند. شما می توانید سیم قرمز را به پین آنالوگ 5 از LoL Shield و سیم سیاه را به GND وصل کنید. شما نیازی به لحیم کاری ندارید ، من فقط سیم را داخل آن قرار داده و خم کردم.

مرحله 3: برنامه آردوینو

برنامه آردوینو
برنامه آردوینو

اکنون باید Arduino را برای کنترل LoL Shield برنامه ریزی کنیم.

توصیه می شود از Diavolino برای کنترل LoL Shield استفاده کنید تا از جلوه های "شبح" روی LED ها جلوگیری شود زیرا LED سطح سبز متصل به پین 13 در آردوینو استاندارد است ، اما آردوینو استاندارد خوب کار می کند.

این به دو کتابخانه آردوینو نیاز دارد: - کتابخانه FFT موجود در انجمن آردوینو - کتابخانه شارلیپلکسینگ برای LoL Shield

اگر قبلاً آن را انجام نداده اید ، نصب کتابخانه ها برای آردوینو می تواند کمی دلهره آور باشد ، اما کار شما خوب خواهد بود!

دستورالعمل های نصب کتابخانه های آردوینو را در اینجا دنبال کنید:

www.arduino.cc/fa/guide/libraries

کتابخانه FFT سیگنال صوتی را در 64 باند فرکانسی می شکند. LoL Shield دارای 14 LED 9 LED است. ما 64 باند فرکانسی را به طور متوسط به 14 باند فرکانسی می رسانیم. ما برخی داده ها را دور می ریزیم زیرا 14 به 64 به طور مساوی تقسیم نمی شود ، اما whatevs. مقدار هر محدوده فرکانس از 0 تا 9 تغییر یافته است.

می توانید کد آردوینو زیر را کپی کنید ، کد را از GitHub دریافت کنید (توصیه می شود) یا فایل. ZIP را که شامل کتابخانه ها و کد آردوینو است بارگیری کنید.

این هم لینک GitHub:

github.com/andydoro/LoLShield-FFT

در زیر کد آردوینو آمده است:

/* FFT for LoL Shield v0.9 by Andy Doro https://andydoro.com/ بر اساس کتابخانه FFT و کد از انجمن های آردوینو و کتابخانه Charlieplexing برای LoL Shield. */

#شامل "Charliplexing.h"

#شامل "fix_fft.h"

#تعریف AUDIOPIN 5 char im [128] ، داده [128] ؛ char data_avgs [14]؛

int i = 0 ، val ؛

void setup () {LedSign:: Init ()؛ // Inililizes 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 [i*4 + 3] ؛ // میانگین با هم data_avgs = نقشه (data_avgs ، 0 ، 30 ، 0 ، 9) ؛ // remap مقادیر 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 را روشن کنید} else {LedSign:: Set (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؛ gt؛ جک صدا را به استریو ، آی پاد ، رایانه و غیره وصل کنید. آردوینو را با منبع تغذیه DC ، USB از رایانه یا باتری خود تغذیه کنید- این دستگاه کاملاً قابل حمل است. می توانید آن را در کلاه یا سگک کمربند قرار دهید. LED های سفید آنقدر روشن هستند که ضبط آنها بر روی ویدئو دشوار است. به نظر می رسد شعله بنفش از آنها بیرون می آید! بنشینید و لذت ببرید!

مسابقه میکروکنترلر
مسابقه میکروکنترلر
مسابقه میکروکنترلر
مسابقه میکروکنترلر

فینالیست مسابقه میکروکنترلر

توصیه شده: