در این Instructable من قصد دارم نحوه ساخت برنامه ای را در Processing نشان دهم که صدا را روی رایانه شما تجزیه و تحلیل می کند و داده ها را به Arduino ارسال می کند که یک ماتریس LED را برای نشان دادن تجزیه و تحلیل طیف کنترل می کند.
من توضیح خواهم داد که از کجا می توان مواد را تهیه کرد، کدگذاری و سیم کشی مورد نیاز را توضیح داد و برنامه های نمونه ای را ارائه داد که می توان آنها را تطبیق داد.
من از آردوینو نانو و و ماتریس ال ای دی 32×16 از Sure Electronics استفاده خواهم کرد.
مرحله 1: مواد/نرم افزار مورد نیاز و از کجا می توان آنها را تهیه کرد
مواد مورد نیاز عبارتند از:
1) یک آردوینو (اصلاً مهم نیست کدام نسخه/نوع)
2) ماتریس LED (برای این Instructable، من از یک ماتریس دو رنگ 32×16 استفاده می کنم، اما هر ماتریسی باید کار کند)
3) یک تراشه درایور اگر ماتریس LED شما آنها را یکپارچه ندارد، من این را عمیق تر توضیح خواهم داد.
ماتریس های LED ارزان قیمت: Sure Electronics: http://stores.ebay.com/Sure-Electronics
صفحه نمایشی که من استفاده می کنم: https://www.ebay.com/itm/254190275503 hash=item3b2eebcbaf:g:Ix4AAOSwJZRcp95J
نرم افزار مورد نیاز:
1) Arduino IDE (من از نسخه 1.0 استفاده می کنم) در اینجا یافت می شود: http://arduino.cc/en/Main/Software
2) IDE پردازش در اینجا یافت می شود: http://processing.org/download/
مرحله 2: سیم کشی
سیم کشی این ماتریس از Sure Electronics واقعا ساده است. 32×16 دو رنگ (قرمز، سبز) از چهار تراشه راه انداز HT1632C استفاده می کند که در پشت ماتریس یکپارچه شده اند. تراشه های درایور همان چیزی هستند که در واقع مسئول کنترل تمام LED های ماتریس هستند. این برد خاص به اصطلاح 32×16 پیکسل است. اما این یک ماتریس دو رنگ است بنابراین در واقع 1024 LED روی این برد وجود دارد. اکنون تعداد زیادی LED وجود دارد، اما به دلیل تراشه های درایور، ما فقط از 4 پین به اضافه 5 ولت + و GND برای اتصال آردوینو به نمایشگر استفاده می کنیم. این نمایشگر همچنین می تواند به 3 نمایشگر دیگر زنجیر شود و همچنان تنها به 4 پین از آردوینو نیاز دارد.
برای سایر ماتریس ها، سیم کشی می تواند در محدوده دشواری قرار گیرد. یک ماتریس استاندارد 8×8 برای کنترل آن بدون تراشه درایور به 16 پین نیاز دارد. در مرحله بعد در مورد چیپ های درایور توضیح خواهم داد.
4 پین مورد نیاز برای داده های نمایشگر، CLK، CS و WR هستند. کانکتور روی تراشه درایور باید با اینها برچسب زده شود یا در برگه اطلاعات تراشه ذکر شود. من سیم کشی صفحه نمایش 32×16 را مطابق شکل زیر قرار داده ام. پین های استفاده شده در آردوینو زیر را می توان تغییر داد، اما مقادیر در کدنویسی باید تغییر کنند تا مطابقت داشته باشند.
مرحله 3: تراشه های درایور
برای ماتریس 8×8، پیشنهاد می کنم MAX7219 بگیرید. این تراشه راه انداز می تواند یک ماتریس 8×8 یا نمایشگر 8، 7-Segment را کنترل کند و فقط از 4 پین به اضافه 5 ولت + و GND استفاده کند. MAX7219 همچنین می تواند به 9 درایور دیگر زنجیر شود. تراشههای درایور دیگری نیز در دسترس هستند، اما MAX7219 دارای یک کتابخانه آردوینو است که کدنویسی را برای مبتدیان آسانتر میکند.