در این پروژه از پین های دیجیتال و صفحه نمایش 4Duino برای ایجاد یک کنترلر ماتریس LED 5×7 با رابط گرافیکی کاربر استفاده خواهیم کرد.
ماتریس LED اساساً بسیاری از LED ها هستند که در قالب شبکه نقطه ای بسته بندی شده اند تا تصاویر یا متن بزرگ تولید کنند. آنها معمولاً برای اهداف علامت گذاری در فضای عمومی استفاده می شوند. ماتریس LED مورد استفاده در این پروژه با مالتی پلکس کردن 35 LED با هم ساخته شده است به طوری که 5 ستون و 7 ردیف برای کنترل ماتریس وجود دارد. در این تنظیم، آندهای ردیفی و کاتدهای ستونی داریم. برای روشن کردن یک LED خاص در ماتریس مثال ما، پایههای ردیف به حالت ولتاژ بالا و پایههای ستون به LOW تغییر میکنند.
مرحله 1: چگونه کار می کند
![](https://duino4projects.com/wp-content/uploads/2019/09/How-It-Works.jpg)
هنگامی که کاربر هر دکمه ای را روی صفحه نمایش 4Duino فشار می دهد، مختصات لمس به تراشه پیکاسو منتقل می شود که به نوبه خود اطلاعات را به تراشه ATMega32U4 ارسال می کند. ATMega32U4 سیگنال های ولتاژ بالا یا پایین را به پین GPIO خود خروجی می دهد که ماتریس LED را متناسب با آن روشن می کند.
مرحله 2: ساخت
![](https://duino4projects.com/wp-content/uploads/2019/09/BUILD.jpg)
مواد زیر را جمع آوری کنید:
- 4Duino
- کینگبرایت 50 میلیمتری (2.0 اینچ) نمایشگر ماتریس نقطهای 5×7 (TA20-11SRWA)
- کابل های جامپر
- تخته نان
- مقاومت 5 برابری (بین 100 تا 300 Ω)
- کابل Micro USB
- کارت میکرو اس دی
اینها را همانطور که در نمودار بالا نشان داده شده است وصل کنید.
برای جزئیات بیشتر در مورد طرح پین ماتریس LED، لطفاً به صفحه داده TA20-11SRWA مراجعه کنید. توجه داشته باشید که دیتاشیت اصلی دارای کاتدهای ستون و آند ردیفی است – ماتریس LED استفاده شده در این مثال دارای آندهای ستونی و کاتد ردیفی است، اما اتصالات پین برای 4Duino بدون در نظر گرفتن جهت سطرها و ستون ها همچنان یکسان خواهد بود. تنها چیزی که واقعاً نیاز به تغییر دارد، دستورات digitalWrite() در کد 4Duino برای سطرها و ستون ها است.
اگر ماتریس LED شما آند ستونی و کاتد ردیفی است، تمام کلمات "HIGH" در این بخش کد را با "LOW" و "LOW" را به "HIGH" جایگزین کنید. اگر ماتریس LED شما کاتد ستونی و آند ردیفی است، لازم نیست این کد را تغییر دهید.
مرحله 3: برنامه
![](https://duino4projects.com/wp-content/uploads/2019/09/PROGRAM.jpg)
برای برنامه ریزی این پروژه از محیط Workshop 4 – 4Duino Extended Graphics استفاده شده است.
این پروژه نیاز به نصب IDE آردوینو دارد همانطور که Workshop برای کامپایل کردن اسکچ های آردوینو Arduino IDE را فراخوانی می کند. با این حال، برای برنامه ریزی 4Duino نیازی به باز کردن یا تغییر دادن Arduino IDE نیست.
- پروژه را از اینجا دانلود کنید. این فایل را با استفاده از Workshop 4 باز کنید.
- 4Duino را با استفاده از کابل μUSB به کامپیوتر وصل کنید.
- سپس به تب Comms بروید و پورت Comms را که 4Duino به آن متصل است انتخاب کنید.
- در نهایت، به تب “Home” برگردید و اکنون بر روی دکمه “Comp'nLoad” کلیک کنید.
- Workshop 4 IDE از شما می خواهد که یک کارت µSD را به رایانه شخصی وارد کنید تا تصاویر ویجت را ذخیره کنید. کارت میکروSD را وارد کنید، درایو مناسب را انتخاب کنید و دکمه "OK" را فشار دهید. اگر کارت µSD از قبل دارای تصاویر ویجت است، می توانید روی "نه متشکرم" کلیک کنید.
مرحله 4: دمو
![](https://duino4projects.com/wp-content/uploads/2019/09/DEMO.jpg)
با کنترلر آزمایش کنید - گزینه های مختلفی از حالت های کنترل ماتریسی برای انتخاب وجود دارد.
برای چیزهای خلاقانه تر به 4Duino Projects بروید
منبع: LED Matrix Controller با استفاده از 4Duino