جدول المحتويات:
فيديو: مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا البرنامج التعليمي سوف نتعلم كيفية التحكم في مصفوفة MAX7219 Led مع Arduino من خلال عرض نص بسيط.
شاهد فيديو توضيحي.
الخطوة 1: ما سوف تحتاجه
- Arduino UNO (أو أي اردوينو آخر)
- مصفوفة LED. سنستخدم وحدة FC-16 التي تحتوي على أربعة شاشات عرض مصفوفة LED 8 × 8 متوالية ومحرك MAX7219 LED مدمج لكل شاشة.
- أسلاك العبور
- برنامج Visuino: قم بتنزيل Visuino
الخطوة 2: الدائرة
- قم بتوصيل دبوس مصفوفة LED [VCC] بدبوس Arduino [5V]
- قم بتوصيل دبوس مصفوفة LED [GND] بدبوس Arduino [GND]
- قم بتوصيل دبوس مصفوفة LED [DIN] بدبوس Arduino الرقمي [11]
- قم بتوصيل دبوس مصفوفة LED [CS] بدبوس Arduino الرقمي [10]
- قم بتوصيل دبوس مصفوفة LED [CLK] بدبوس Arduino الرقمي [13]
ملاحظة: اقرأ أيضًا الجزء الخاص باستكشاف الأخطاء وإصلاحها أدناه
الخطوة 3: ابدأ 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 أضف مكونات
- إضافة مكون "مولد الساعة"
- أضف مكون "قيمة النص"
- إضافة مكون "عداد"
- إضافة "عدد صحيح متعدد المصادر"
- أضف مكون "Maxim LED Display Controller SPI MAX7219 / MAX7221"
الخطوة 5: في مكونات مجموعة Visuino
- حدد "ClockGenerator1" وفي نافذة الخصائص اضبط "التردد" على: 5
- حدد "Counter1" وفي نافذة الخصائص ، قم بتعيين Max> Value إلى 0 و Min> Value إلى -170 ملاحظة: -170 هي المسافة على X (طول النص) ، بحيث ينتقل النص من اليسار إلى اليمين ، يمكنك العب بهذا الرقم للحصول على الطول المناسب
- حدد "IntegerMultiSource1" وفي نافذة الخصائص اضبط "Output Pins" على: 3
-
حدد "TextValue1" وقم بتعيين "القيمة" (هذا هو النص الذي تريد عرضه على مصفوفة LED): مشروع ARDUINO LED MATRIX
- حدد "LedController1" وفي نافذة الخصائص حدد "مجموعات البكسل" وانقر على النقاط الثلاث. في نافذة "PixelGroups" اسحب "رسومات ثنائية الأبعاد" من الجانب الأيمن إلى الجانب الأيسر ، حدد "2D Graphics1" على الجانب الأيسر وفي مجموعة نافذة الخصائص: - "الارتفاع" إلى 8- "انعكاس أفقي" إلى صحيح - "الاتجاه" للانتقال - "عكس أفقي" إلى صواب - "عكس عموديًا" إلى خطأ - "عرض" إلى 32 - حدد "عناصر" وانقر على 3dots في نافذة "العناصر" اسحب "ملء الشاشة" إلى اليسار ، وسحب "نص" واسحب "حقل النص" إلى الجانب الأيسر. حدد "حقل النص 1" وفي نافذة الخصائص اضبط "التفاف" على خطأ ، حدد "X" وانقر على أيقونة "Pin" وحدد "Integer SinkPin" << انظر الصورة أغلق جميع النوافذ
- حدد "LedController1" وفي نافذة الخصائص اضبط "Intensity" على 0.1 <
الخطوة 6: في مكونات Visuino Connect
- قم بتوصيل دبوس "ClockGenerator1" [مخرج] بدبوس "Counter1" [In]
- ربط "Counter1" pin [Out] بـ IntegerMultiSource1 pin [In]
- قم بتوصيل دبوس "IntegerMultiSource1" [0] بـ "LedController1"> حقل النص 1> X
- قم بتوصيل دبوس "IntegerMultiSource1" [1] بـ "LedController1"> Fill Screen1> Clock
- توصيل دبوس "IntegerMultiSource1" [2] بدبوس "TextValue1" [الساعة]
- قم بتوصيل "TextValue1" pin [Out] بـ "LedController1"> Text Field1> In
- قم بتوصيل دبوس "LedController1" [Chip Select] بدبوس Arduino الرقمي [10]
- ربط "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)