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

معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور: 5 خطوات (بالصور)
معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور: 5 خطوات (بالصور)

فيديو: معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور: 5 خطوات (بالصور)

فيديو: معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور: 5 خطوات (بالصور)
فيديو: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, يوليو
Anonim
معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور
معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور

أهداف المشروع

كثير منا لديه مشاكل مع نموذج حول وحدات تحكم UNO. غالبًا ما يصعب توصيل أسلاك المكونات بالعديد من المكونات. من ناحية أخرى ، يمكن أن تكون البرمجة في ظل Arduino معقدة ويمكن أن تتطلب العديد من أسطر التعليمات البرمجية. يجب أن يجعل المشروع الموصوف هنا النموذج أسهل بكثير. يعتمد هذا المشروع على ويستخدم ما يقرب من 80٪ من مكونات "ELEGOO Super Starter Kit UNO R3".

أهداف هذا المشروع هي:

- إنشاء ناقل تقني يسمح بالاستخدام المتزامن لما يصل إلى أربعة ألواح توصيل.

- إنشاء برنامج مرجعي يستخدم كأساس للعديد من التجمعات.

- إنشاء وظائف تسهل قراءة البرمجة.

- تجميع شاشة LCD في I2C.

يمكن تنزيل جميع ملفات المشروع هنا.

الخطوة 1: حافلة النماذج الأولية

الحافلة النموذجية
الحافلة النموذجية

المكونات:

  • كبل شريطي متعدد الخيوط من 40 موصل (35 سم).
  • موصلات لكابل مسطح 40 سن (5).
  • 40 دبوس موصل ذكر ذكر ثنائي الفينيل متعدد الكلور.
  • ألواح اختيارية نصف الحجم (2).

من مجموعة ELEGOO:

  • لوحة التحكم.
  • لوحة التمديد.
  • لوحات توصيل (2).

التجميع سهل التنفيذ:

قم بتركيب الموصلات الخمسة على الكبل المسطح. سيتم تثبيت أربعة موصلات بحيث يكون جزء الموصل متجهًا لأعلى وموصل واحد مع جزء الموصل لأسفل. سيتم فيما بعد توصيل هذا الموصل بلوحة التوسيع.

قم بتركيب موصلي ثنائي الفينيل متعدد الكلور بالتوازي على لوحة التوسيع لاستقبال موصل كابل الشريط.

قم بلحام المسامير الموجودة على الجانب السفلي من اللوحة بدبابيس الإدخال / الإخراج في موصلات تمديد UNO.

قم بتوصيل لوحة التوسيع بجهاز التحكم UNO ثم قم بتوصيل موصل كابل الشريط.

بعد التركيب ، ستكون جميع الإشارات من لوحة التحكم متاحة على الموصلات الأربعة للكابل المسطح.

والنتيجة هي ناقل امتداد يمكنه استيعاب ما يصل إلى أربعة ألواح توصيل كما هو موضح في الصورة.

سيكون عدد معين من المسامير غير متصل على لوحة التمديد (قمت بتدوينها بأحرف صغيرة) ومتاحة. يمكن استخدامها لتوصيل الدوائر بين ألواح التجارب.

الخطوة 2: التجميع الأول: شاشة LCD في I2C

التجميع الأول: شاشة LCD في I2C
التجميع الأول: شاشة LCD في I2C

تحتوي شاشة LCM1602 / HD44780 LCD على العديد من الروابط. يقلل اتصاله المباشر بوحدة التحكم UNO من إمكانية توصيل المكونات الأخرى.

لهذا السبب أضفت شريحة PCF8574 لتقليل عدد الروابط إلى 2 باستخدام بروتوكول I2C.

المكونات:

  • موصل ثنائي الفينيل متعدد الكلور مكون من 16 سنًا من ذكر إلى ذكر.
  • لوح لحام ELEGOO مقاس 2x8 سم
  • شريحة PCF8574.
  • موصل ذو 4 سنون مع جزء ثنائي الفينيل متعدد الكلور.

مكونات مجموعة ELGOO:

  • شاشة LCD
  • مقياس الجهد 10 كيلو

التجمع:

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

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

برمجة
برمجة

الهدف من البرنامج هو تبسيط العمل عند تطوير مشاريع جديدة.

يتكون البرنامج من عدة أجزاء:

- الجزء التوضيحي مع تضمين المكتبات والثوابت. سيكون هذا الجزء الثابت مشتركًا في جميع اختبارات المكونات المختلفة. (ب ، ج)

- جزء التطوير الذي يحتوي على تسلسل "الإعداد" و "الحلقة". (د)

- الجزء الدوال الذي يجمع ثلاثة منهم (أ). يتم وصف هذه الوظائف أدناه.

يحتوي الدليل "0-My_ELEGOO_soft_build" على خمسة ملفات يجب الاحتفاظ بها معًا في نفس المجلد:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "بعض العينات. rtf"

من خلال فتح الملف "0-My_ELEGOO_soft_build.ino" ، سيفتح Arduino أيضًا الملفات الأخرى (.ino). يتم عرض جميع الملفات ويمكن تعديلها.

يحتوي ملف "بعض sample.rtf" على بعض الأمثلة للبرامج البسيطة التي تستخدم الوظائف.

الخطوة 4: وظائف مختلفة

وظائف مختلفة
وظائف مختلفة

التحكم في شاشة LCD

الغرض من هذه الوظيفة هو تسهيل عرض المعلومات على شاشة LCD بأمر واحد. سيتم استخدام هذا الأمر في إعداد الفراغ وأقسام الحلقة الفارغة. كما يوضح كيفية بناء دالة.

يتم استدعاء هذه الوظيفة بواسطة lcdw (par1 ، par2 ، par3 ، par4 ، par5) ؛

  • يشير par1 إلى الوظيفة الفرعية المطلوبة.
  • يشير par2 إلى رقم السطر على الشاشة (0 أو 1).
  • يشير par3 إلى رقم العمود على خط العرض (من 0 إلى 15).
  • يحتوي par4 على النص الذي سيتم عرضه.
  • يحتوي par5 على قيمة رقمية ليتم عرضها.

الأمثلة هي:

lcdw (0 ، 0 ، 0 ، "" ، 0) ؛ يهيئ العرض. يجب وضع هذه المكالمة فقط في عنصر الإعداد الباطل.

lcdw (1 ، 1 ، 5 ، "HELLO WORLD" ، 0) ؛ يعرض النص في السطر الثاني من الموضع 6.

lcdw (1 ، 1 ، 5 ، "HELLO WORLD" ، 25) ؛ يعرض النص "HELLO WORLD 25" في السطر الثاني من الموضع 6. lcdw (1 ، 0 ، 0 ، "" ، 25) ؛ يعرض "25" في السطر الأول من الموضع 1.

lcdw (2 ، 0 ، 0 ، "" ، 0) ؛ يمسح الشاشة.

هذه الوظيفة بسيطة للغاية ويمكن إكمالها وفقًا لاحتياجاتك.

واجهة الأشعة تحت الحمراء وجهاز التحكم عن بعد

الغرض من هذه الوظيفة هو تسهيل استخدام مستشعر الأشعة تحت الحمراء بجهاز التحكم عن بعد. يتم استدعاء هذه الوظيفة بواسطة tst = IRrec (par1) ؛

يشير par1 إلى الوظيفة الفرعية المطلوبة. 0 لتهيئة المستشعر ، 1 لتلقي وفك تشفير المفتاح الذي تم الضغط عليه في جهاز التحكم عن بُعد. يتم إرجاع نص مطابق لاسم المفتاح في المتغير tst

زيادة عدد الأبواب الرقمية

الهدف هو استخدام شريحة 74hc595 لزيادة عدد دبابيس الإخراج الرقمية. تستخدم الدائرة 3 دبابيس UNO كمدخل وتوفر 8 بوابات ثنائية كإخراج. سوف نستخدم وظيفتين. سيتم وصف مخطط التوصيل المادي في القسم التالي.

تتكون الدائرة من سجلين بـ 8 مواقع (أحدهما داخلي لبرنامج ino والآخر موجود في الدائرة). يتم التحديث في خطوتين. بادئ ذي بدء ، يمكن تغيير القيم في السجل الداخلي (باستخدام وظيفة setExtPin). ثم يتم نسخ السجل الداخلي إلى الدائرة (باستخدام وظيفة Expin).

إكسبين (بار 1) ؛

Par1: 0 لتهيئة الشريحة. 1 لضبط جميع بوابات الإخراج على LOW. 2 لنسخ السجل الداخلي إلى شريحة 74hc595

setExtPin (par1، par2) ؛

  • par1: رقم الباب المراد تغييره (0-7).
  • par2: وضع الباب المطلوب (منخفض أو مرتفع).

الخطوة 5: أمثلة على استخدام BUS ، والبرنامج ، والأمثلة

أمثلة على استخدام BUS ، والبرنامج ، والأمثلة
أمثلة على استخدام BUS ، والبرنامج ، والأمثلة

لمواءمة العناصر الموصوفة في هذا المشروع أقترح بعض الأمثلة.

يمكن العثور على هذه الأمثلة في ملف "بعض sample.rtf".

يتم إعطاء الأسلاك للمكونات من خلال الرسوم البيانية أعلاه. تم تصميم المشروع للسماح بالاستخدام المتزامن للعديد من المكونات.

لاستخدام النموذج ، عليك فقط:

- قم بتوصيل المكونات المطلوبة على الخبز.

- انسخ الجزء ذي الصلة من ملف "Some sample.rtf" إلى جزء البرنامج (D) وقم بتجميعه / تحميله في وحدة التحكم.

ستجد أن هذه القوالب لا تحتوي على العديد من أسطر التعليمات البرمجية. هذا لجعل البرمجة أسهل.

البرنامج ، عند تجميعه ، سوف يقوم فقط بتحميل الوظائف المستخدمة. تم تحسين كود الإخراج.

من ناحية أخرى ، فإن ناقل الأجهزة مع قدرته على استخدام العديد من اللوحات يسهل التجميع بشكل كبير.

بالنسبة لهذا المشروع ، تم توصيل جميع المكونات معًا على عدة ألواح توصيل. تم توصيل شاشة LCD بلوحة توسيع UNO.

يتيح ذلك مزيجًا سهلًا وتجميعًا سريعًا للمكونات. بفضل الأسلاك القصيرة ، فإن الوحدة بأكملها جذابة بصريًا.

يمكنك الآن إطلاق العنان لخيالك لنمذجة مشاريعك.

استمتع بها!

موصى به: