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

مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات
مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات

فيديو: مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات

فيديو: مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات
فيديو: Display text on 8x8 LED matrix with MAX7219 Arduino module 2024, شهر نوفمبر
Anonim

في هذا البرنامج التعليمي سوف نتعلم كيفية التحكم في مصفوفة MAX7219 Led مع Arduino من خلال عرض نص بسيط.

شاهد فيديو توضيحي.

الخطوة 1: ما سوف تحتاجه

ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
  1. Arduino UNO (أو أي اردوينو آخر)
  2. مصفوفة LED. سنستخدم وحدة FC-16 التي تحتوي على أربعة شاشات عرض مصفوفة LED 8 × 8 متوالية ومحرك MAX7219 LED مدمج لكل شاشة.
  3. أسلاك العبور
  4. برنامج Visuino: قم بتنزيل Visuino

الخطوة 2: الدائرة

الدائرة
الدائرة
  1. قم بتوصيل دبوس مصفوفة LED [VCC] بدبوس Arduino [5V]
  2. قم بتوصيل دبوس مصفوفة LED [GND] بدبوس Arduino [GND]
  3. قم بتوصيل دبوس مصفوفة LED [DIN] بدبوس Arduino الرقمي [11]
  4. قم بتوصيل دبوس مصفوفة LED [CS] بدبوس Arduino الرقمي [10]
  5. قم بتوصيل دبوس مصفوفة LED [CLK] بدبوس Arduino الرقمي [13]

ملاحظة: اقرأ أيضًا الجزء الخاص باستكشاف الأخطاء وإصلاحها أدناه

الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO

ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO
ابدأ Visuino ، وحدد نوع لوحة Arduino UNO

لبدء برمجة Arduino ، ستحتاج إلى تثبيت Arduino IDE من هنا:

يرجى العلم أن هناك بعض الأخطاء الحرجة في Arduino IDE 1.6.6. تأكد من تثبيت 1.6.7 أو أعلى ، وإلا فلن يعمل هذا Instructable! إذا لم تكن قد فعلت ذلك ، فاتبع الخطوات الواردة في Instructable لإعداد Arduino IDE لبرمجة Arduino UNO! يحتاج Visuino: https://www.visuino.eu أيضًا إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2

الخطوة 4: في Visuino أضف مكونات

في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
في Visuino أضف مكونات
  1. إضافة مكون "مولد الساعة"
  2. أضف مكون "قيمة النص"
  3. إضافة مكون "عداد"
  4. إضافة "عدد صحيح متعدد المصادر"
  5. أضف مكون "Maxim LED Display Controller SPI MAX7219 / MAX7221"

الخطوة 5: في مكونات مجموعة Visuino

في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
في مكونات مجموعة Visuino
  1. حدد "ClockGenerator1" وفي نافذة الخصائص اضبط "التردد" على: 5
  2. حدد "Counter1" وفي نافذة الخصائص ، قم بتعيين Max> Value إلى 0 و Min> Value إلى -170 ملاحظة: -170 هي المسافة على X (طول النص) ، بحيث ينتقل النص من اليسار إلى اليمين ، يمكنك العب بهذا الرقم للحصول على الطول المناسب
  3. حدد "IntegerMultiSource1" وفي نافذة الخصائص اضبط "Output Pins" على: 3
  4. حدد "TextValue1" وقم بتعيين "القيمة" (هذا هو النص الذي تريد عرضه على مصفوفة LED): مشروع ARDUINO LED MATRIX

    1. حدد "LedController1" وفي نافذة الخصائص حدد "مجموعات البكسل" وانقر على النقاط الثلاث. في نافذة "PixelGroups" اسحب "رسومات ثنائية الأبعاد" من الجانب الأيمن إلى الجانب الأيسر ، حدد "2D Graphics1" على الجانب الأيسر وفي مجموعة نافذة الخصائص: - "الارتفاع" إلى 8- "انعكاس أفقي" إلى صحيح - "الاتجاه" للانتقال - "عكس أفقي" إلى صواب - "عكس عموديًا" إلى خطأ - "عرض" إلى 32 - حدد "عناصر" وانقر على 3dots في نافذة "العناصر" اسحب "ملء الشاشة" إلى اليسار ، وسحب "نص" واسحب "حقل النص" إلى الجانب الأيسر. حدد "حقل النص 1" وفي نافذة الخصائص اضبط "التفاف" على خطأ ، حدد "X" وانقر على أيقونة "Pin" وحدد "Integer SinkPin" << انظر الصورة أغلق جميع النوافذ
    2. حدد "LedController1" وفي نافذة الخصائص اضبط "Intensity" على 0.1 <

الخطوة 6: في مكونات Visuino Connect

في مكونات Visuino Connect
في مكونات Visuino Connect
  1. قم بتوصيل دبوس "ClockGenerator1" [مخرج] بدبوس "Counter1" [In]
  2. ربط "Counter1" pin [Out] بـ IntegerMultiSource1 pin [In]
  3. قم بتوصيل دبوس "IntegerMultiSource1" [0] بـ "LedController1"> حقل النص 1> X
  4. قم بتوصيل دبوس "IntegerMultiSource1" [1] بـ "LedController1"> Fill Screen1> Clock
  5. توصيل دبوس "IntegerMultiSource1" [2] بدبوس "TextValue1" [الساعة]
  6. قم بتوصيل "TextValue1" pin [Out] بـ "LedController1"> Text Field1> In
  7. قم بتوصيل دبوس "LedController1" [Chip Select] بدبوس Arduino الرقمي [10]
  8. ربط "LedController1" pin [Out SPI] بـ Arduino pin [SPI In]

الخطوة 7: إنشاء ، ترجمة ، وتحميل كود اردوينو

إنشاء وترجمة وتحميل كود اردوينو
إنشاء وترجمة وتحميل كود اردوينو

في Visuino ، انقر في الجزء السفلي على علامة التبويب "إنشاء" ، وتأكد من تحديد المنفذ الصحيح ، ثم انقر فوق الزر "تجميع / إنشاء وتحميل".

الخطوة 8: العب

إذا قمت بتشغيل وحدة Arduino UNO ، فستبدأ مصفوفة LED في عرض النص من الجانب الأيسر إلى الجانب الأيمن.

تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله هنا وفتحه في Visuino:

الخطوة 9: استكشاف الأخطاء وإصلاحها

استكشاف الأخطاء وإصلاحها
استكشاف الأخطاء وإصلاحها

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

لحل هذه المشكلة ، أضفت مكثفًا كهربائياً 47 فائق التوهج بين LED Matrix VCC (+) و GND (-) ، تأكد من توصيل المكثف على اليمين ، + على (VCC) و - على (GND)

موصى به: