جدول المحتويات:

Arduino Max7219 LED Matrix Display تعليمي: 4 خطوات
Arduino Max7219 LED Matrix Display تعليمي: 4 خطوات

فيديو: Arduino Max7219 LED Matrix Display تعليمي: 4 خطوات

فيديو: Arduino Max7219 LED Matrix Display تعليمي: 4 خطوات
فيديو: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, ديسمبر
Anonim
Arduino Max7219 Led Matrix Display تعليمي
Arduino Max7219 Led Matrix Display تعليمي

مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام شاشة عرض المصفوفة LED مع برنامج تشغيل شاشة max7219 مع Arduino لعرض الرسوم المتحركة والنص على شاشة Matrix LED هذه.

الخطوة 1: الأشياء التي تحتاجها

أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها
أشياء تحتاجها

بالنسبة إلى هذه التعليمات ، سنحتاج إلى الأشياء التالية: شاشة Arduino unoLed Matrix مع الحد الأقصى من الأسلاك الطولية 7219 Breadboard

الخطوة 2: التوصيلات

روابط
روابط

قبل أن ندخل في كل هذا ، نحتاج إلى ربط كل شيء معًا وفقًا للشماتيين المبينين في الصورة.

الخطوة 3: جزء الترميز

جزء الترميز
جزء الترميز

تحتاج إلى تنزيل مكتبة LedControl وتثبيتها في Arduino IDE. لتثبيت المكتبة ، اتبع الخطوات التالية: انقر هنا لتنزيل مكتبة LedControl:

يجب أن يكون لديك مجلد.zip في التنزيلات الخاصة بك ، قم بفك ضغط مجلد.zip ويجب أن تحصل على مجلد LedControl-master ، أعد تسمية المجلد الخاص بك من LedControl-master إلى LedControl ، انقل مجلد LedControl إلى مجلد مكتبات تثبيت Arduino IDE الخاص بك ، أخيرًا ، أعد فتح Arduino IDE باستخدام مكتبة LedControl أسهل طريقة لعرض شيء ما على المصفوفة النقطية هي استخدام الدوال setLed () أو setRow () أو setColumn (). تسمح لك هذه الوظائف بالتحكم في مؤشر واحد أو صف واحد أو عمود واحد في كل مرة ، وإليك المعلمات لكل دالة: العنوان setLed (addr ، row ، col ، state) addr هو عنوان المصفوفة الخاصة بك ، على سبيل المثال ، إذا كان لديك مصفوفة واحدة فقط ، سيكون العنوان الفرعي صفرًا ، الصف هو الصف الذي يوجد فيه مؤشر LED ، والمول هو العمود الذي يوجد به مؤشر LED الحالة يكون صحيحًا أو 1 إذا كنت تريد تشغيل المصباح إنه خطأ أو 0 إذا كنت تريد تبديله الصفوف (addr، row، value) setCol (addr، column، value) انسخ الكود التالي وقم بتحميله على لوحة اردوينو الخاصة بك: #include "LedControl.h" #include "binary.h" / * DIN يتصل بـ pin 12 CLK يتصل يتصل الدبوس 11 CS بالدبوس 10 * / LedControl lc = LedControl (12، 11، 10، 1)؛ // وقت التأخير بين facesunsigned long delaytime = 1000؛ // happy facebyte hf [8] = {B00111100، B01000010، B10100101، B10000001، B10100101، B10011001، B01000010، B00111100}؛ // محايد facebyte nf [8] = {B00111100، B01000010، B10100101، B10000001، B10111101، B10000001، B01000010، B00111100}؛ // حزين facebyte sf [8] = {B00111100، B01000010، B10100101، B10000001، B10011001، B10100101، B01000010، B00111100}؛ إعداد باطل () {lc.shutdown (0، false) ؛ // اضبط السطوع على قيمة متوسطة lc.setIntensity (0 ، 8) ؛ // مسح الشاشة lc.clearDisplay (0) ؛ } void drawFaces () {// Display sad face lc.setRow (0، 0، sf [0])؛ lc.setRow (0، 1، sf [1]) ؛ lc.setRow (0، 2، sf [2]) ؛ lc.setRow (0، 3، sf [3]) ؛ lc.setRow (0، 4، sf [4]) ؛ lc.setRow (0، 5، sf [5]) ؛ lc.setRow (0، 6، sf [6]) ؛ lc.setRow (0، 7، sf [7]) ؛ تأخير (تأخير) ؛ // عرض وجه محايد lc.setRow (0، 0، nf [0]) ؛ lc.setRow (0، 1، nf [1]) ؛ lc.setRow (0، 2، nf [2]) ؛ lc.setRow (0، 3، nf [3]) ؛ lc.setRow (0، 4، nf [4]) ؛ lc.setRow (0، 5، nf [5]) ؛ lc.setRow (0، 6، nf [6]) ؛ lc.setRow (0، 7، nf [7]) ؛ تأخير (تأخير) ؛ // عرض وجه سعيد lc.setRow (0، 0، hf [0]) ؛ lc.setRow (0، 1، hf [1]) ؛ lc.setRow (0، 2، hf [2]) ؛ lc.setRow (0، 3، hf [3]) ؛ lc.setRow (0، 4، hf [4]) ؛ lc.setRow (0، 5، hf [5]) ؛ lc.setRow (0، 6، hf [6]) ؛ lc.setRow (0، 7، hf [7]) ؛ تأخير (delaytime)؛} حلقة باطلة () {drawFaces ()؛}

الخطوة 4: الإخراج

انتاج |
انتاج |
انتاج |
انتاج |

بعد توصيل كل شيء معًا وتحميل الكود على اردوينو ، ستتمكن من رؤية الرسوم المتحركة المبتسمة كما هو موضح في الصورة.

موصى به: