فهرست مطالب:
- مرحله 1: LoL Shield را مونتاژ کنید
- مرحله 2: سیم ها را به جک صدا بچسبانید
- مرحله 3: برنامه آردوینو
- مرحله 4: لذت ببرید
تصویری: LoL Shield Audio Spectrum VU Meter: 4 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
این یک طیف صوتی 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 را در اینجا دنبال کنید. ببینید ، این خیلی طول نکشید!
مرحله 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 های سفید آنقدر روشن هستند که ضبط آنها بر روی ویدئو دشوار است. به نظر می رسد شعله بنفش از آنها بیرون می آید! بنشینید و لذت ببرید!
فینالیست مسابقه میکروکنترلر
توصیه شده:
ZX Spectrum USB Adapter for Raspberry Pi RetroPie بیلد: 5 مرحله (همراه با تصاویر)
ZX Spectrum USB Adapter for Raspberry Pi RetroPie Builds: RetroPie یک توزیع ویژه لینوکس است که به طور خاص برای شبیه سازی سیستم های بازی های ویدیویی یکپارچهسازی با سیستمعامل Raspberry Pis و دیگر رایانه های تک صفحه طراحی شده است. من مدتی است می خواهم به طور کامل در ساخت RetroPie کار کنم ، و وقتی آن بازتاب را دیدم
CRAZY L.O.L SPECTRUM ANALYZER: 6 مرحله (همراه با تصاویر)
CRAZY L.O.L SPECTRUM ANALYZER: امروز می خواهم نحوه ایجاد تجزیه کننده طیف صوتی - 36 باند را با ترکیب 4 LoL Shields با هم به اشتراک بگذارم. این پروژه دیوانه وار از کتابخانه FFT برای تجزیه و تحلیل سیگنال صوتی استریو ، تبدیل آن به باندهای فرکانسی و نمایش دامنه این فرکانس استفاده می کند
نحوه جمع آوری کیت 3D Light Cube 8x8x8 Blue LED MP3 Music Spectrum از Banggood.com: 10 مرحله (همراه با تصاویر)
طرز جمع آوری کیت 3D Light Cube 8x8x8 Blue LED MP3 Music Spectrum از Banggood.com: این چیزی است که ما در حال ساخت آن هستیم: کیت 3D Light Cube Kit 8x8x8 Blue LED MP3 Music Spectrum اختیاری از محفظه هیئت مدیره اکریلیک شفاف اگر این مکعب LED را دوست دارید ، ممکن است بخواهید به کانال YouTube من بروید ، جایی که من مکعب های LED ، روبات ها ، اینترنت اشیا ، چاپ سه بعدی و
Arduino Uno: Bitmap Animation در ILI9341 TFT Touchscreen Shield Shield With Visuino: 12 مرحله (همراه با تصاویر)
Arduino Uno: Bitmap Animation on ILI9341 TFT Touchscreen Shield With Visuino: Shield های صفحه نمایش TFT مبتنی بر TFT مبتنی بر ILI9341 بسیار محبوب هستند. Visuino مدتی است که از آنها پشتیبانی می کند ، اما من هرگز فرصتی برای نوشتن یک آموزش در مورد نحوه استفاده از آنها نداشتم. اما اخیراً تعداد کمی از افراد پرسیدند
RGB Matrix + Spectrum Analyzer: 10 مرحله (همراه با تصاویر)
RGB Matrix + Spectrum Analyzer: LED ها را دوست دارم؟ من هم همینطور! به همین دلیل ، در این دستورالعمل ، به شما نشان می دهم که چگونه یک ماتریس LED RGB عالی بسازید ، که با کلیک یک دکمه به راحتی می تواند به یک تجزیه کننده طیف تبدیل شود. ، اگر فکر می کنید این دستورالعمل آن را به دست آورده است ، لطفا رای دهید