آموزش اتصال دات ماتریس به میکروکنترلر

آموزش اتصال دات ماتریس به میکروکنترلر، به احتمال زیاد شما هم با ماتریس های ال ای دی آشنا هستید. در واقع ماتریس های ال ای دی آرایه ای از ال ای دی ها هستند که مطابق شکل ادامه نوشته به هم وصل شده اند .که بیشتر برای نمایش اعداد و حروف روی آنها استفاده می شود. در این مقاله ما می خواهیم هم با ساختار آنها آشنا بشویم و هم روش اتصال آن به میکروکنترلر را یاد بگیریم.

برای شروع کار به شکل زیر خوب دقت کنید که چگونه آرایه ای از ال ای دی ها به هم وصل شدن . و چگونه با اعمال ولتاژ می توان هر یک از این ال ای دی ها را روشن کرد ؟ خب اگر بخواهیم بخواهیم چندتا از ال ای دی را در یک ستون روشن کنیم چی ؟ یا اگر بخواهیم فقط چندتا از ال ای دی های یک ردیف روشن بشن باید چیکار کنیم؟

ماتریس led

خب ما در شکل بالا 7 ردیف و 5 ستون داریم که همانطور که می بینیم در هر ردیف آند همه ال ای دی ها به هم وصل هستن و در هر ستون ها هم کاتد ها بهم وصل هستن این روش سیم کشی قطعات که در ال ای دی ها و کی پدها استفاده می شود را اتصال ماتریسی گویند. خب ما اگر الان به R1 ولتاژ 3 ولت(متناسب با ولتاژ کار ال ای دی ها) اعمال کنیم و C1 را به زمین وصل کنیم LED بالا سمت چپ روشن خواهد شد . خب اگر الان C1,C2,C3,C4,C5 را به زمین وصل کنیم کل ال ای دی های ردیف بالا روشن خواهد شد …. و برعکس این موضوع برای ستون ها هم صادق است یعنی اگر به ستون اول را به زمین وصل کنیم و به R1تاR7 ولتاژ 3ولت اعمال کنیم کل ستون یک روشن خواهد شد . پس تا الان بطور کلی با نحوه روشن شدن ال ای دی ها آشنا شدیم خب اگر بخواهیم روی ماتریس حرف C انگلیسی را بنویسیم چیکار باید انجام دهیم . برای درک این موضوع اول به شکل زیر با دقت نگاه کنید:

نحوه نوشتن روی ماتریس

خب اول باید بدانیم که برای اینکه مثلا حرف C روی ماتریس نمایش داده شود کدام یک از خانه های ماتریس باید روشن بشوند.بعد از این ما ال ای دی های هر ستون را جدا می کنیم . یعنی در ستون اول کدام یک از ال ای دی ها روشن هستند و کدام یک از ال ای دی ها خاموش هستند ! فکر کنم تا الان بیشتر تکنیک نوشتن حرف روی ماتریس را متوجه شده اید . خب اگر ما با سرعت زیاد بنحوی که چشم انسان نتواند تشخیص دهد روشن و خاموش کنیم توانسته ایم حرف C را روی ماتریس نمایش دهیم .

Step 1:
In Raw = 0111110

In Column= 01111

Step 2: 
In Raw = 1000001

In Column= 10111

Step 3: 
In Raw = 1000001

In Column= 11011

Step 4: 
In Raw = 1000001

In Column= 11101

Step 5: 
In Raw = 0100010

In Column= 11110

خب با اجرای سریع الگوریتم بالا حرف C روی ماتریس نشان داده می شود.

مطلب پیشنهادی:  پروژه فانکشن ژنراتور دیجیتال DDS با AVR

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

8 دیدگاه

  1. سلام . امروز با سایت شما اشنا شدم . مطلبی در مورد میکرو میخواستم . دو سه سالی بود از درس فاصله گرفته بودم .

    خیلی سایت جالب و خوبی دارید و به زبان ساده مطالب را بیان کرده اید . تنوع مطالب هم کار جالبی است که کرده اید .
    برایتان ارزوی موفقیت دارم .

  2. بااین مطلب خیلی چیز یاد گرفتم.مرسی.

  3. سلام عالیبود خیلی گویا بود مرسیی اجرکم عندالله

  4. سلام وقت بخیر
    امیدوارم پاسخی بگیرم 🙂
    اگه بخوایم ok رو رو ماتریس ۸*۸ نشون بدیم باید چیکار کنیم؟؟
    ممنون میشم جواب بدین

    • سلام برای اینکار باید تکرار کنید هر کدوم از حلقه ها رو
      میتوانید از حلقه for استفاده کنید
      یک مرتبه در حلقه اول بنویسید کدتون رو برای نشون دادن O
      و مرتبه دوم برای نشون دادن k دستور رو بنویسید
      اگر متوجه نشدید
      eaminaldin@gmail.com

  5. سلام ببخشید وقتی در میکرو در یکی از ستون ها پایه منفی LED ها رو یک منطقی کنیم بعدش توی یکی از ردیف ها پایه های مثبت LED هارو صفر منطقی کنیم مشکلی برای LED ها پیش نمی آید؟ ممنون میشم اگر راهنمایی کنید

  6. سلام
    بسیار عالی واقعا که به من کمک خیلی زیادی کرد خیلی ممنون