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

مصفوفة 64x32 RGB LED مع Arduino Mega: 6 خطوات
مصفوفة 64x32 RGB LED مع Arduino Mega: 6 خطوات

فيديو: مصفوفة 64x32 RGB LED مع Arduino Mega: 6 خطوات

فيديو: مصفوفة 64x32 RGB LED مع Arduino Mega: 6 خطوات
فيديو: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, شهر نوفمبر
Anonim
مصفوفة 64x32 RGB LED مع Arduino Mega
مصفوفة 64x32 RGB LED مع Arduino Mega
مصفوفة 64x32 RGB LED مع Arduino Mega
مصفوفة 64x32 RGB LED مع Arduino Mega
مصفوفة 64x32 RGB LED مع Arduino Mega
مصفوفة 64x32 RGB LED مع Arduino Mega

لقد استمتعت بتعلم كيفية استخدام مصفوفة LED ومصابيح LED القابلة للتوجيه. إنها ممتعة للغاية عندما تكتشف كيف تتكامل. لقد جمعت هذا البرنامج التعليمي لشرح كل خطوة بطريقة بسيطة ومتماسكة ليتعلمها الآخرون. لذا استمتع. اسمحوا لي أن أعرف إذا كان لديك أي أسئلة.

اللوازم

وحدة مصفوفة RGB LED 64x32 بكسل

اردوينو ميجا

كابلات العبور

كابل USB

محول طاقة USB مع قابس إدخال

الخطوة 1: وحدة المصفوفة 64x32 RGB LED

اسم المنتج RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

درجة البكسل: 4 مم فردي

حجم الصمام: SMD2121 2.1 × 2.1 ملم

جهاز تثبيت السطح الداخلي بالألوان الكاملة

أقصى استهلاك للطاقة: 20 واط

متوسط استهلاك الطاقة: 6.7 واط

جهد الإدخال: DC5V

الخطوة 2: توصيل لوحة مصفوفة 64x32 LED مع Arduino Mega

توصيل لوحة مصفوفة 64x32 LED مع Arduino Mega
توصيل لوحة مصفوفة 64x32 LED مع Arduino Mega

اتبع الرسم التخطيطي لتوصيل المسامير بموصل كابل العبور.

يجب عليك توصيل طاقة 5 فولت بمدخل الطاقة حتى يتم عرض النموذج بشكل صحيح. مع الطاقة من اللوحة فقط لا يكفي لأن بعض LED والألوان لا تعمل بسطوع كامل.

الموقع المرجعي:

تعليمات أخرى مع طاولة التوصيل - الكثير من التفاصيل.

الخطوة 3: لماذا تستخدم Arduino Mega؟

يحتوي Arduino Mega على ذاكرة فلاش بسعة 256 كيلوبايت وهي مناسبة لعرض العديد من الصور النقطية على مصفوفة LED. يحتوي Arduino Uno على ذاكرة فلاش بسعة 32 كيلو بايت فقط وهو محدود للاستخدام.

  • Arduino Uno - ذاكرة فلاش 32 كيلو بايت
  • اردوينو ميجا - 256 كيلو بايت فلاش
  • ESP8266 D1 mini - 80 كيلو بايت
  • ESP-32S WROOM-32-4 ميجا بايت فلاش

الخطوة 4: برمجة لوحة مصفوفة LED

قم بتنزيل برنامج Arduino وتثبيته من الموقع الرسمي.

قم بتثبيت مكتبة RGB Matrix Panel من مدير مكتبة Arduino أو موقع GitHub.

قم بتثبيت مكتبة Adafruit GFX من مدير مكتبة Arduino أو موقع GitHub.

قم بتثبيت Adafruit BusIO من مدير مكتبة Arduino أو موقع GitHub.

افتح أمثلة الأكواد بالانتقال إلى ملف> أمثلة> لوحة RGB Matrix> اختر من القائمة.

قم بتوصيل Arduino Mega بالكمبيوتر. حدد الجهاز والمنفذ الصحيحين. تحميل وتشغيل الكود.

الخطوة 5: إعداد أمثلة مكتبة لوحة RGB Matrix للوحدة 64x32

تم عمل الأمثلة الموجودة في المكتبة لوحدات مصفوفة LED الأصغر. لتشغيله على وحدة 64 × 32 ، نحتاج إلى تعديل الكود.

لجميع الأمثلة الموجودة في المكتبة:

  • عجلة ملونة_32x32
  • colorwheel_progmem_32x32
  • لوحة
  • بلازما
  • بلازما_ 32x32
  • scrolltext_16x32
  • testcolors_16x32
  • الاختبارات
  • الاختبارات
  • الاختبارات

لكل من الأمثلة ، يجب إجراء التغييرات التالية. أضف السطر:

#define D A3

تعديل الخط:

RGBmatrixPanel * matrix = RGBmatrixPanel جديد (A ، B ، C ، CLK ، LAT ، OE ، صحيح) ؛

إضافة D بعد C و 64 بعد true. يجب أن يكون الخط مثل هذا.

RGBmatrixPanel * matrix = RGBmatrixPanel جديد (A ، B ، C ، D ، CLK ، LAT ، OE ، صحيح ، 64) ؛

الخطوة 6: تحويل الصور النقطية للوحة مصفوفة 64x32 LED

قم بتحويل الصورة النقطية إلى ملف c بالانتقال إلى هنا:

أضف رمز الصورة النقطية إلى القسم العلوي.

أضف ما يلي إلى وظيفة "void loop () {}":

مصفوفة-> drawRGBBitmap (0 ، 0 ، (const uint16_t *) السطح ، 64 ، 32) ؛

مصفوفة> عرض () ؛

تأخير (4000) ؛

مصفوفة> مسح () ؛ // تعيين الصورة إلى الأسود

تُستخدم هذه الوظيفة لرسم الصورة النقطية-> drawRGBBitmap (x ، y ، bitmap ، w ، h) ؛

  • x و y هو الموضع على السبورة.
  • w و h هما العرض والارتفاع.
  • الصورة النقطية هي إشارة إلى رمز الصورة النقطية في الأعلى.

احصل على كود Arduino النهائي الخاص بي هنا على GitHub:

كود اردوينو على جيثب

موصى به: