جدول المحتويات:
- الخطوة 1: حافلة النماذج الأولية
- الخطوة 2: التجميع الأول: شاشة LCD في I2C
- الخطوة الثالثة: البرمجة
- الخطوة 4: وظائف مختلفة
- الخطوة 5: أمثلة على استخدام BUS ، والبرنامج ، والأمثلة
فيديو: معمل أدوات ELEGOO أو كيفية جعل حياتي أسهل كمطور: 5 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
أهداف المشروع
كثير منا لديه مشاكل مع نموذج حول وحدات تحكم 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
تحتوي شاشة 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 ، والبرنامج ، والأمثلة
لمواءمة العناصر الموصوفة في هذا المشروع أقترح بعض الأمثلة.
يمكن العثور على هذه الأمثلة في ملف "بعض sample.rtf".
يتم إعطاء الأسلاك للمكونات من خلال الرسوم البيانية أعلاه. تم تصميم المشروع للسماح بالاستخدام المتزامن للعديد من المكونات.
لاستخدام النموذج ، عليك فقط:
- قم بتوصيل المكونات المطلوبة على الخبز.
- انسخ الجزء ذي الصلة من ملف "Some sample.rtf" إلى جزء البرنامج (D) وقم بتجميعه / تحميله في وحدة التحكم.
ستجد أن هذه القوالب لا تحتوي على العديد من أسطر التعليمات البرمجية. هذا لجعل البرمجة أسهل.
البرنامج ، عند تجميعه ، سوف يقوم فقط بتحميل الوظائف المستخدمة. تم تحسين كود الإخراج.
من ناحية أخرى ، فإن ناقل الأجهزة مع قدرته على استخدام العديد من اللوحات يسهل التجميع بشكل كبير.
بالنسبة لهذا المشروع ، تم توصيل جميع المكونات معًا على عدة ألواح توصيل. تم توصيل شاشة LCD بلوحة توسيع UNO.
يتيح ذلك مزيجًا سهلًا وتجميعًا سريعًا للمكونات. بفضل الأسلاك القصيرة ، فإن الوحدة بأكملها جذابة بصريًا.
يمكنك الآن إطلاق العنان لخيالك لنمذجة مشاريعك.
استمتع بها!
موصى به:
كيفية عمل معمل منزلي: 7 خطوات
كيفية عمل معمل منزلي: مرحبًا بالجميع ومرحبًا بكم في T3chFlicks! في هذه المشاركة ، سنشارك بعض النصائح حول إعداد وتنظيم معمل منزلك. تمامًا مثل إخلاء المسؤولية قليلاً ، فإن هذا لا يعني بأي حال من الأحوال تعريفًا لما يجب أن يكون عليه المختبر المنزلي - استنادًا إلى مجموعة مختلفة من
مشاريع ممتعة مع مجموعة أدوات Elegoo Uno R3 Super Start - التحكم بعصا التحكم لمحرك DC: 4 خطوات
مشاريع ممتعة مع مجموعة Elegoo Uno R3 Super Start Kit - التحكم بعصا التحكم لمحرك التيار المستمر: في هذه التعليمات ، سأحاول التحكم في اتجاه وسرعة محرك التيار المستمر بواسطة عصا التحكم بمساعدة Arduino ، استخدم المكونات من تتوفر مجموعة أدوات Elegoo Uno R3 Super Start من Amazon.com
جعل ممارسة الفرقة أسهل ؛ جهاز عد يمكن ارتداؤه مع مفتاح ضغط: 7 خطوات
جعل ممارسة الفرقة أسهل ؛ جهاز عد يمكن ارتداؤه مع مفتاح ضغط: باستخدام ضغط بسيط
المعيار ج: تضخيم حياتي: 18 خطوة (بالصور)
المعيار C: تضخيم حياتي: بقلم: Risa KUNIIT هذا Instructable سوف يحدد عملية التصنيع لمنتجي
كيفية جعل حالة أسهل لـ Altoids Ipod: 4 خطوات
كيفية جعل حالة Altoids Ipod أسهل: تمتلئ العديد من العناصر القابلة للتطبيق لحالات Altoids بأشياء وبيانات غير ضرورية ، لجعل التعليمات أسهل بكثير وأسرع ، لن أضع هذه الأشياء في