در این پروژه قصد داریم یک نمایشگر ماتریس ال ای دی 8×8 طراحی کنیم ، برای آن یک ماژول ماتریس ال ای دی 8×8 را با آردوینو Uno رابط می کنیم. یک ماتریس ال ای دی 8×8 شامل 64 ال ای دی (دیود ساطع نور) است که به صورت ماتریس چیده شده اند، از این رو ماتریس LED نامیده می شود.
این ماتریس ها را می توان با مدار 64 ال ای دی ساخت، اما این فرآیند زمان بر است. در حال حاضر آنها در اشکال فشرده همانطور که در تصویر زیر نشان داده شده است در دسترس هستند. این ماژول های جمع و جور در اندازه های مختلف و رنگ های مختلف موجود هستند. هزینه ماژول مانند هزینه 64 ال ای دی است، بنابراین برای علاقمندان به این کار ساده ترین کار است.
ماتریس LED لخت دارای 16 خروجی پین با 8 مثبت مشترک و 8 عدد منفی مشترک دیگر است. برای اتصال مستقیم این ماتریس به UNO، باید 16 پین در UNO ذخیره کنیم. با پایین بودن پین های خروجی در UNO، نمی توانیم از 16 پین صرفه جویی کنیم. بنابراین باید این ماتریس را به یک تراشه درایور متصل کنیم. این تراشه درایور به همراه ماتریس به صورت مجموعه ای می آید که در شکل زیر نشان داده شده است.
این ماژول با آردوینو برای نمایش حروف الفبا و از این رو نمایش ماتریسی رابط خواهد داشت . اول از همه برای رابط ماتریس LED با آردوینو، باید کتابخانه ای را دانلود کنیم که به طور خاص برای LED MATRIX طراحی شده است. این کتابخانه در آدرس زیر در دسترس خواهد بود: https://github.com/shaai/Arduino_LED_matrix_sketch/archive/master.zip
پس از دانلود فایل Zip، محتویات را در پوشه ARDUINO استخراج کنید. (به دیسک محلی که نرم افزار ARDUINO NIGHTLY در آن نصب شده است بروید، پوشه را باز کنید، پوشه ای به نام کتابخانه را جستجو کنید، محتویات فایل فشرده را در آن پوشه استخراج کنید، برنامه را مجددا راه اندازی کنید و اکنون می توانید از ویژگی های رابط ماتریسی استفاده کنید)
اجزای مورد نیاز
سخت افزار: Arduino Uno، منبع تغذیه (5v)، خازن 100 uF (متصل از طریق منبع تغذیه)
نرم افزار: Arduino Nightly
نمودار مدار و توضیح
اتصالات بین Arduino Uno و ماتریس LED در جدول زیر نشان داده شده است.
PIN2 ——————LOAD یا CHIPSELECT ماژول LED
PIN3——————ساعت ماژول LED
PIN4 ——————داده ماژول LED
+5V ——————VCC ماژول LED
GND ——————GND ماژول LED