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

التحكم في مصفوفة LED باستخدام Arduino: 5 خطوات
التحكم في مصفوفة LED باستخدام Arduino: 5 خطوات

فيديو: التحكم في مصفوفة LED باستخدام Arduino: 5 خطوات

فيديو: التحكم في مصفوفة LED باستخدام Arduino: 5 خطوات
فيديو: ☑️ LED Matrix أردوينو للمبتدئين - التحكم في 2024, يوليو
Anonim
التحكم في مصفوفة LED باستخدام Arduino
التحكم في مصفوفة LED باستخدام Arduino
التحكم في مصفوفة LED باستخدام Arduino
التحكم في مصفوفة LED باستخدام Arduino

مرحبا يا صديقي.

في هذه المقالة سأوضح لك كيفية استخدام Led Matrix باستخدام Arduino.

Led Matrix عبارة عن مجموعة من مصابيح LED في شكل صفائف. تحتوي مصفوفات Led على مجموعة متنوعة من الأعمدة والصفوف ، اعتمادًا على النوع. من خلال تقديم العديد من مصابيح LED مع مجموعة معينة ، يمكن لمصفوفة Led عرض عدد من الأحرف والحروف والرموز وغيرها اسم آخر لـ Led Matrix هو Dot Matrix.

مبدأ عمل Led Matrix هو نفسه "عرض 7-Segment" الذي قمت بإنشائه بالأمس. الفرق بين الاثنين هو شكل المظهر فقط.

الخطوة 1: مواصفات Led Matrix

مواصفات ليد ماتريكس
مواصفات ليد ماتريكس

فيما يلي مواصفات Led Matrix:

  • عدد المصابيح: 64
  • عدد الأسطر: 8
  • عدد الأعمدة: 8
  • جهد التشغيل: 4.7 فولت - 5 فولت تيار مستمر
  • التشغيل الحالي: 320mA
  • أقصى تيار التشغيل: 2A

الخطوة 2: المكونات المطلوبة

المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة
المكونات المطلوبة

المكونات المطلوبة:

  • ليد ماتريك
  • اردوينو نانو
  • سلك الطائر
  • USBmini
  • مجلس المشروع

المكتبة المطلوبة:

ليدكونترول

لإضافة مكتبة إلى Arduino IDE ، يمكنك أن ترى في هذه المقالة "إضافة مكتبة إلى Arduino"

الخطوة 3: قم بتوصيل Led Matrix بـ Arduino IDE

قم بتوصيل Led Matrix بـ Arduino IDE
قم بتوصيل Led Matrix بـ Arduino IDE

انظر إلى الوصف أدناه أو انظر الصورة أعلاه:

ماتريكس لاردوينو

VCC ==> + 5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

الخطوة 4: البرمجة

برمجة
برمجة

هذا مثال للرسم التخطيطي يمكن استخدامه لتجربة مصفوفة الصمام:

// علينا دائمًا تضمين المكتبة # تشمل "LedControl.h"

/*

الآن نحن بحاجة إلى LedControl للعمل معه. ***** لن تعمل أرقام التعريف الشخصي هذه على الأرجح مع أجهزتك ***** يتم توصيل دبوس 6 بـ DataIn pin 8 متصل بـ CLK pin 7 متصل بـ LOAD لدينا MAX72XX واحد فقط. * /

LedControl lc = LedControl (6 ، 8 ، 7 ، 1) ؛

/ * ننتظر دائمًا قليلاً بين تحديثات العرض * /

وقت تأخير طويل بدون توقيع = 100 ؛

الإعداد باطل() {

/ * MAX72XX في وضع توفير الطاقة عند بدء التشغيل ، يتعين علينا إجراء مكالمة تنبيه * / lc.shutdown (0 ، خطأ) ؛ / * اضبط السطوع على قيم متوسطة * / lc.setIntensity (0 ، 8) ؛ / * وامسح الشاشة * / lc.clearDisplay (0) ؛ }

/*

ستعرض هذه الطريقة الأحرف الخاصة بكلمة "Arduino" واحدة تلو الأخرى على المصفوفة. (تحتاج على الأقل 5x7 مؤشرات LED لرؤية الأحرف بالكامل) * / void writeArduinoOnMatrix () {/ * هنا بيانات الأحرف * / بايت a [5] = {B01111110، B10001000، B10001000، B10001000، B01111110} ؛ بايت r [5] = {B00111110 ، B00010000 ، B00100000 ، B00100000 ، B00010000} ؛ بايت د [5] = {B00011100، B00100010، B00100010، B00010010، B11111110} ؛ بايت u [5] = {B00111100، B00000010، B00000010، B00000100، B00111110} ؛ بايت i [5] = {B00000000 ، B00100010 ، B10111110 ، B00000010 ، B00000000} ؛ بايت ن [5] = {B00111110، B00010000، B00100000، B00100000، B00011110} ؛ بايت o [5] = {B00011100، B00100010، B00100010، B00100010، B00011100} ؛

/ * اعرضها الآن واحدة تلو الأخرى مع تأخير بسيط * /

lc.setRow (0، 0، a [0]) ؛ lc.setRow (0، 1، a [1]) ؛ lc.setRow (0، 2، a [2]) ؛ lc.setRow (0، 3، a [3]) ؛ lc.setRow (0، 4، a [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، r [0]) ؛ lc.setRow (0، 1، r [1]) ؛ lc.setRow (0، 2، r [2]) ؛ lc.setRow (0، 3، r [3]) ؛ lc.setRow (0، 4، r [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، d [0]) ؛ lc.setRow (0، 1، d [1]) ؛ lc.setRow (0، 2، d [2]) ؛ lc.setRow (0، 3، d [3]) ؛ lc.setRow (0، 4، d [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، u [0]) ، lc.setRow (0، 1، u [1]) ، lc.setRow (0، 2، u [2]) ؛ lc.setRow (0، 3، u [3]) ، lc.setRow (0، 4، u [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، i [0]) ، lc.setRow (0، 1، i [1]) ؛ lc.setRow (0، 2، i [2]) ؛ lc.setRow (0، 3، i [3]) ؛ lc.setRow (0، 4، i [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، n [0]) ، lc.setRow (0، 1، n [1]) ، lc.setRow (0، 2، n [2]) ؛ lc.setRow (0، 3، n [3]) ، lc.setRow (0، 4، n [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، o [0]) ؛ lc.setRow (0، 1، o [1]) ؛ lc.setRow (0، 2، o [2]) ؛ lc.setRow (0، 3، o [3]) ؛ lc.setRow (0، 4، o [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، 0) ؛ lc.setRow (0، 1، 0) ؛ lc.setRow (0، 2، 0) ؛ lc.setRow (0، 3، 0) ؛ lc.setRow (0، 4، 0) ؛ تأخير (تأخير) ؛ }

/*

تضيء هذه الوظيفة بعض المصابيح على التوالي. سيتكرر النمط في كل صف. سيومض النمط مع رقم الصف. سيومض الصف رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / صفوف باطلة () {لـ (int row = 0 ؛ صف <8 ؛ صف ++) {تأخير (تأخير) ؛ lc.setRow (0، row، B10100000) ؛ تأخير (تأخير) ؛ lc.setRow (0، row، (بايت) 0) ؛ لـ (int i = 0 ؛ i

/*

تضيء هذه الوظيفة بعض المصابيح في عمود. سيتكرر النمط في كل عمود. سيومض النمط مع رقم العمود. سيومض العمود رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / الأعمدة الفارغة () {لـ (int col = 0؛ col <8؛ col ++) {delay (delaytime)؛ lc.setColumn (0 ، عمود ، B10100000) ؛ تأخير (تأخير) ؛ lc.setColumn (0، عمود، (بايت) 0) ؛ لـ (int i = 0 ؛ i

/*

ستضيء هذه الوظيفة كل مصباح LED في المصفوفة. سيومض المصباح مع رقم الصف. سيومض الصف رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / باطل مفرد () {لـ (int row = 0؛ row <8؛ row ++) {for (int col = 0؛ col <8؛ col ++) { تأخير (تأخير) ؛ lc.setLed (0، row، col، true)؛ تأخير (تأخير) ؛ لـ (int i = 0 ؛ i

حلقة فارغة() {

writeArduinoOnMatrix () ، صفوف () ؛ أعمدة () ؛ غير مرتبطة()؛ }

أقدمها أيضًا كملف:

الخطوة 5: Enjoi It

إنجوي إت
إنجوي إت

كان هذا برنامجًا تعليميًا حول مصفوفة LED.

شكرا لكم على قراءة هذا المقال. نراكم في المقال التالي.

موصى به: