آموزش اتصال دات ماتریس به میکروکنترلر، به احتمال زیاد شما هم با ماتریس های ال ای دی آشنا هستید. در واقع ماتریس های ال ای دی آرایه ای از ال ای دی ها هستند که مطابق شکل ادامه نوشته به هم وصل شده اند .که بیشتر برای نمایش اعداد و حروف روی آنها استفاده می شود. در این مقاله ما می خواهیم هم با ساختار آنها آشنا بشویم و هم روش اتصال آن به میکروکنترلر را یاد بگیریم.
برای شروع کار به شکل زیر خوب دقت کنید که چگونه آرایه ای از ال ای دی ها به هم وصل شدن . و چگونه با اعمال ولتاژ می توان هر یک از این ال ای دی ها را روشن کرد ؟ خب اگر بخواهیم بخواهیم چندتا از ال ای دی را در یک ستون روشن کنیم چی ؟ یا اگر بخواهیم فقط چندتا از ال ای دی های یک ردیف روشن بشن باید چیکار کنیم؟
خب ما در شکل بالا 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 روی ماتریس نشان داده می شود.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام . امروز با سایت شما اشنا شدم . مطلبی در مورد میکرو میخواستم . دو سه سالی بود از درس فاصله گرفته بودم .
خیلی سایت جالب و خوبی دارید و به زبان ساده مطالب را بیان کرده اید . تنوع مطالب هم کار جالبی است که کرده اید .
برایتان ارزوی موفقیت دارم .
بااین مطلب خیلی چیز یاد گرفتم.مرسی.
سلام عالیبود خیلی گویا بود مرسیی اجرکم عندالله
سلام، نظر لطف شماست. موفق باشید.
سلام وقت بخیر
امیدوارم پاسخی بگیرم 🙂
اگه بخوایم ok رو رو ماتریس ۸*۸ نشون بدیم باید چیکار کنیم؟؟
ممنون میشم جواب بدین
سلام برای اینکار باید تکرار کنید هر کدوم از حلقه ها رو
میتوانید از حلقه for استفاده کنید
یک مرتبه در حلقه اول بنویسید کدتون رو برای نشون دادن O
و مرتبه دوم برای نشون دادن k دستور رو بنویسید
اگر متوجه نشدید
eaminaldin@gmail.com
سلام ببخشید وقتی در میکرو در یکی از ستون ها پایه منفی LED ها رو یک منطقی کنیم بعدش توی یکی از ردیف ها پایه های مثبت LED هارو صفر منطقی کنیم مشکلی برای LED ها پیش نمی آید؟ ممنون میشم اگر راهنمایی کنید
سلام
بسیار عالی واقعا که به من کمک خیلی زیادی کرد خیلی ممنون