راه اندازی ماژول دات ماتریس با استفاده از آردوینو

blog
۱۳۹۶-۰۳-۰۸
5 دقیقه

دات ماتریس چیست؟

پیش ازآن‌که به مبحث چگونگی راه‌اندازی ماژول دات ماتریس (Dot matrix) بپردازیم، بهتر است خود دات ماتریس را معرفی کنیم. دات‌ماتریس مجموعه‌ای از  LED هایی است که به‌صورت منظم در یک قالب چیده شده‌اند. این نحوه‌ی چینش بیش‌تر برای نمایش اعداد و حروف به‌کار برده می‌شود و در ساخت نمایشگرهای LED از آن‌ها استفاده می‌شود.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

دات ماتریس 8 در 8

در تصویر فوق، یک دات ماتریس 8 در 8 را مشاهده می‌کنید. منظور از 8 در 8 این است که این دات‌ماتریس از هشت LED در طول و هشت LED در عرض استفاده می‌کند که در مجموع تشکیل 64 نقطه نورانی (LED) را می‌دهند. در صنعت، از دات ماتریس برای نمایش حروف، اعداد، کاراکترهای استاندارد دیگر و تصاویر استفاده می‌شود. تابلوهای روان نیز از دات ماتریس استفاده می‌کنند. در نمایشگرهای مبتنی بر دات‌ ماتریس به‌راحتی و با چینش تعداد دلخواهی از دات‌ماتریس در کنار هم، می‌توان نمایشگرهای بزرگ‌تر را به وجود آورد.

شاید برای شما مفید باشد: پروژه های آردوینو

دات‌ماتریس‌ها علاوه بر ابعاد فیزیکی و تراکم LED در طول و عرض، دارای پارامتر دیگری نیز هستند که مشخص می‌کند هر یک از LED های تشکیل‌دهنده‌ی دات‌ماتریس قادر به تولید چه رنگ‌هایی است. معمولاً دات‌ ماتریس‌های موجود در بازار تک‌رنگ هستند. اما دات‌ماتریس‌های رنگی نیز وجود دارند که قادرند دو یا حتی سه رنگ اصلی را ایجاد کنند که با ترکیب این رنگ‌ها می‌توان به تمام طیف رنگی دست پیدا کرد.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

دات ماتریس دو رنگ

در تصویر فوق، یک دات ماتریس دو رنگِ قرمز/سبز را مشاهده می‌کنید. با ترکیب نور قرمز و سبز می‌توان به نور زرد دست پیدا کرد؛ پس با استفاده از این نوع دات‌ماتریس، قادر به تولید 3 رنگ کاملاً مجزا هستیم.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

دات ماتریس RGB

در تصویر بالا، دات ماتریس سه رنگ یعنی RGB (قرمز/سبز/زرد) را می‌بینید. با ترکیب این سه نور (رنگ‌های اصلی 4 تا هستند) ما قادر به تولید طیف وسیعی از رنگ‌های دیگر هستیم. به‌اصطلاح این نوع دات‌ماتریس‌ها، تمام‌رنگ (Full Color) نامیده می‌شوند و از آن‌ها در ساخت تلویزیون‌های شهری استفاده می‌شود.

 

دات‌ماتریس چگونه راه‌اندازی می‌شود؟

در نگاه اول ممکن است راه‌اندازی دات ماتریس چندان پیچیده به نظر نرسد؛ اما در نظر بگیرید که برای راه‌اندازی دات‌ماتریس 8 در 8 باید قادر باشیم که تعداد  64 LED  را به‌صورت مجزا کنترل کنیم و برای یک دات ماتریس 16 در 16 این تعداد به 256 عدد خواهد رسید. پس اصلاً منطقی نیست که بتوان هر LED را به‌صورت مجزا کنترل کرد؛ چراکه هم حجم سیم‌کشی به‌شدت زیاد می‌شود و هم هیچ میکروکنترلری این تعداد پایه را در اختیار ما نمی‌گذارد. راه‌حل این است که LED ها را در دسته‌های مشخصی قرار دهیم و هر بار یک دسته را کنترل کنیم. با استفاده از این روش، تعداد پایه‌های موردنیاز به شکل چشمگیری کاهش پیدا می‌کند. امروزه تمام دات‌ماتریس‌ها با استفاده از این روش ساخته می‌شوند.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

چینش LED ها در دات ماتریس

همان‌طور که مشاهده می‌کنید LED ها به‌صورت سطری و ستونی دسته‌بندی‌شده‌اند. با استفاده از این تکنیک، تعداد پایه‌های موردنیاز به‌شدت کاهش پیدا کرده است؛ به‌نحوی‌که برای راه‌اندازی یک ماتریس 8 در 8  به 16 پایه مجزا نیاز داریم.

نحوه‌ی کار به این صورت است که داده‌ها را به‌صورت سطر به سطر قرار می‌دهیم. اول داده‌های سطر یک، سپس سطر دوم و الی‌آخر. اگر این کار را با سرعت انجام دهیم؛ نهایتاً خروجی همان چیزی خواهد بود که قصد نمایش آن را داریم.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

نحوه اسکن دات ماتریس

 

معرفی ماژول دات ماتریس

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

ماژول دات ماتریس

ماژول دات ماتریس موردنظر ما، از آی سی Max7219 جهت راه‌اندازی دات‌ماتریس استفاده کرده است. این آی سی درواقع یک درایور LED است که علاوه بر دات ماتریس قادر به پشتیبانی سون سگمنت (Seven Segment) نیز هست. مزیت استفاده از این آی سی این است که اسکن دات ماتریس را به‌صورت خودکار و مستقل انجام می‌دهد و نیازی به درگیر شدن CPU جهت اسکن نیست. این آی سی مدار کنترل جریان داخلی دارد که از سوختن LED ها در اثر عبور جریان بالا جلوگیری می‌کند.

خوشبختانه آی سی Max7219 از چند نوع پروتکل سریال ازجمله پروتکل  SPI پشتیانی می‌کند. ما نیز برای برقراری ارتباط با این آی سی از پروتکل SPI استفاده کرده‌ایم.

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

دیاگرام Max7219

همان‌گونه که در تصویر بالا مشاهده می‌کنید، برای ارسال داده به آی سی Max7219، داده‌ها باید به‌صورت MSB First و در قالب 16 بیتی (دو بایتی) ارسال شوند. 8 بیت کم‌ارزش، داده‌های سطر را در بر می‌گیرد که درون حافظه آی سی ذخیره می‌شود و 4 بیت کم‌ارزش از 8 بیت پرارزش نیز آدرس ستونی که داده‌ها مربوط به آن است را در خود ذخیره می‌کند. به همین سادگی می‌توان داده‌های دات ماتریس را تغییر داد.

 

راه‌اندازی ماژول با استفاده از آردوینو

راه اندازی ماژول دات ماتریس با استفاده از آردوینو

مدار راه اندازی Max7219

دقت کنید که همانند تصویر فوق، تغذیه ماژول را به 5 ولت وصل کنید.

 

برنامه به کمک ویرایشگر سیسوگ نوشته شده است و هیچ تداخلی با ویرایشگر پیش‌فرض آردوینو ندارد. می‌توانید با کپی کردن کد در ویرایشگر آردوینو نیز از آن استفاده کنید.

در ابتدای برنامه، خط فوق مشخص می‌کند که کدام پایه‌ها از آردوینو به ماژول وصل شوند.

عملکرد برنامه:

 

 

اطلاعات
9
0
لینک و اشتراک
profile

Zeus ‌

متخصص الکترونیک

زئوس هستم ساکن المپ

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
باقر گفت :
۱۳۹۷-۱۱-۰۳ ۱۰:۰۸

ممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممنننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووونننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننننوووووووووووووووووووووووووووووووووووووووننننننننننننننننننننننننننننننننننننننننننننننننننننننمممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممم

profile
ahmad گفت :
۱۳۹۷-۱۱-۰۳ ۱۰:۰۴

خیلیییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییییی عاااااااااااااااااااااااااااااااللللللللللللللللللللللللللللللییییییییییییییییییییییییییی بببببببببببببببببببببببببببببببببوووووووووووووووووووووووووووووووددددددددددددددددددددد

profile
زئوس Zeus گفت :
۱۳۹۷-۱۱-۰۶ ۱۲:۰۴

🙂

profile
پويان گفت :
۱۳۹۶-۱۰-۰۷ ۱۶:۴۹

سلام لايبرريش چيه يعني كدوم بخش از led control هستش؟

profile
زئوس Zeus گفت :
۱۳۹۶-۱۲-۲۴ ۱۳:۳۳

کتابخونه را می میتونید از گیت هاب دانلود کنید.

profile
مهدی حسن پور گفت :
۱۳۹۶-۰۷-۱۷ ۲۱:۳۸

با سلام . ممکنه نحوه اتصال آردوینو مگا 2560 رو با led ماتریس 32*16 که 16 تا پین داره توضیح بدید . ممنون

profile
زئوس Zeus گفت :
۱۳۹۶-۰۷-۲۲ ۰۹:۴۳

نوع برد آردوینوی شما مهم نیست ؛ این برنامه کار خواهد کرد .
البته ماژول 16*32 نیدیم که بتونم بگم چکار باید کنید.

profile
میثم گفت :
۱۳۹۶-۰۳-۰۹ ۲۱:۰۰

به نظرم بهتره زودتر و با قدرت بیشتر بخش آردویینو رو شروع کنید، خبر رو همه جا میشه پیدا کرد

profile
زئوس گفت :
۱۳۹۶-۰۳-۱۱ ۱۲:۴۰

انشالله به زودی آموزش های جامع آردوینو رو شروع میکنیم
در حال حاظر تیم سیسوگ مشغول ترجمه رفرنس های آردوینو است
برای مشاهده رفرنس ها می توانید به صفحه رفرنس آردوینو مراجعه کنید.

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله