جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مرحبا صناع ،
أنا مع Instructable آخر بسيط ورائع.
في هذا Instructable ، سوف نتعلم كيفية واجهة LED Dot Matrix (8x8) مع NodeMCU.
لذا ، لنبدأ.
الخطوة 1: الأشياء المطلوبة
هذه هي الأشياء المطلوبة للقيام بهذه التعليمات.
متطلبات الأجهزة
- مصفوفة نقطية LED (8x8)
- NodeMCU
- أسلاك العبور / توصيل الأسلاك (اختياري)
- اللوح
- كابل Micro USB
متطلبات البرنامج
Arduino IDE (مع تثبيت مكتبة ESP8266)
الخطوة 2: الوصف
شاشة LED Dot Matrix أو شاشة LED هي شكل كبير ومنخفض الدقة لشاشة نقطية.
إنه مفيد للأغراض الصناعية والتجارية على حد سواء ، لعرض المعلومات وكذلك للواجهات بين الإنسان والآلة للهواة.
وتتكون من مصفوفة ثنائية الأبعاد ثنائية الأبعاد مع كاثودات متصلة في صفوف وأنوداتها متصلة في أعمدة (أو العكس بالعكس).
من خلال التحكم في تدفق الكهرباء عبر كل صف وزوج عمود ، يمكن التحكم في كل LED على حدة.
الخطوة 3: دائرة الأسلاك
تحتوي Dot Matrix على 5 دبابيس أي ،
VCC - ليتم توصيله بـ NodeMCU Vin.
GND - ليتم توصيله بالمسمار الأرضي (GND) الخاص بـ NodeMCU.
Din - ليتم توصيله بـ Digital Pin D0 الخاص بـ NodeMCU.
CS - ليتم توصيله بـ Digital Pin D1 الخاص بـ NodeMCU.
CLK - ليتم توصيله بـ Digital Pin D2 الخاص بـ NodeMCU.
الخطوة 4: إعداد المكتبة
قبل أن تبدأ في الترميز ، تحتاج إلى Arduino IDE.
لتنزيل Arduino IDE ولإعداد NodeMCU ، يمكنك التحقق من التعليمات السابقة الخاصة بي. ومن أجل هذا Instructable ، تحتاج إلى LedControl Matrix LIbrary ، يمكنك تنزيله من الرابط أدناه.
مكتبة التحكم LED
حسنًا ، لنبدأ بالترميز
الخطوة 5: كود المصدر
الشفرة:
#يشمل
int DIN = 16 ؛ // D0
كثافة العمليات CS = 5 ؛ // D1 int CLK = 4 ؛ // D2
LedControl lc = LedControl (DIN، CLK، CS، 0) ؛
الإعداد باطل(){
lc.shutdown (0 ، خطأ) ؛ // إن MAX72XX في وضع توفير الطاقة عند بدء التشغيل lc.setIntensity (0 ، 15) ؛ // اضبط السطوع على القيمة القصوى lc.clearDisplay (0) ؛ // وامسح العرض}
حلقة فارغة() {
البايت أ [8] = {0xC0 ، 0xC0 ، 0xC0 ، 0xC0 ، 0xC0 ، 0xC0 ، 0xFF ، 0xFF} ؛ // L بايت b [8] = {0xFF ، 0xFF ، 0x18 ، 0x18 ، 0x18 ، 0x18 ، 0xFF ، 0xFF} ؛ // I بايت c [8] = {0x7F ، 0xFF ، 0xC0 ، 0xDF ، 0xDF ، 0xC3 ، 0x7F ، 0x3F} ؛ // G بايت d [8] = {0xC3 ، 0xC3 ، 0xC3 ، 0xFF ، 0xFF ، 0xC3 ، 0xC3 ، 0xC3} ؛ // H بايت e [8] = {0xFF ، 0xFF ، 0x18 ، 0x18 ، 0x18 ، 0x18 ، 0x18 ، 0x18} ؛ // T بايت f [8] = {0xC3 ، 0xC3 ، 0xC3 ، 0xFF ، 0xFF ، 0xC3 ، 0xC3 ، 0xC3} ؛ // H بايت g [8] = {0x3C ، 0x7E ، 0xC3 ، 0xC3 ، 0xC3 ، 0xC3 ، 0x7E ، 0x3C} ؛ // O بايت h [8] = {0xC3 ، 0xC3 ، 0xC3 ، 0xC3 ، 0xC3 ، 0xC3 ، 0xFF ، 0xFF} ؛ // U بايت i [8] = {0x7F ، 0xFE ، 0xC0 ، 0xFE ، 0x7F ، 0x03 ، 0x7F ، 0xFE} ؛ // S بايت j [8] = {0xFF ، 0xFF ، 0xC0 ، 0xF8 ، 0xF8 ، 0xC0 ، 0xFF ، 0xFF} ؛ // E printByte (أ) ؛ تأخير (1000) ؛ printByte (ب) ؛ تأخير (1000) ؛ printByte (ج) ؛ تأخير (1000) ؛ printByte (د) ؛ تأخير (1000) ؛ printByte (ه) ؛ تأخير (1000) ؛ printByte (و) ؛ تأخير (1000) ؛ printByte (ز) ؛ تأخير (1000) ؛ printByte (ح) ؛ تأخير (1000) ؛ printByte (ط) ؛ تأخير (1000) ؛ printByte (ي) ؛ تأخير (1000) ؛ }
باطل printByte (حرف بايت ) {
كثافة العمليات أنا = 0 ؛ لـ (i = 0؛ i <8؛ i ++) {lc.setRow (0، i، character ) ؛ }}
قم بتنزيل الكود "LED_DotMatrix_NodeMCU.ino" المرفق أدناه.
يمكنك تعديل الكود كما يحلو لك ، أو استخدامه كما هو.
الخطوة 6: الإخراج
هذا كل شيء صانعي
أتمنى أن تكون قد أحببت هذا. ترقبوا المزيد من المشاريع!