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

Arduino 101: الدورة التدريبية من الرجل الفني: 4 خطوات
Arduino 101: الدورة التدريبية من الرجل الفني: 4 خطوات

فيديو: Arduino 101: الدورة التدريبية من الرجل الفني: 4 خطوات

فيديو: Arduino 101: الدورة التدريبية من الرجل الفني: 4 خطوات
فيديو: يحتاج التعليم الي مثل هذا المعلم 2024, يوليو
Anonim
اردوينو 101: الدورة التدريبية من الرجل التكنولوجي
اردوينو 101: الدورة التدريبية من الرجل التكنولوجي

آمل أن يكتشف الكثير من الأشخاص ، وخاصة المبتدئين ، الذين يرغبون في الغوص في عالم Arduino ، هذا وغيره من مقالاتي / Instructables (التي سأقوم بنشرها بانتظام) مفيدة.

لن يكون هذا مثل نسخ الدروس العادية ولصقها. سيكون أكثر من ذلك بكثير.

أهلا! أنا رومان وأنا مطور PHP الأوسط.

سيحصل هذا على بعض السجل المسبق ، لذلك إذا كنت ترغب في الانتقال إلى الخطوة التالية - فقط قم بالتمرير لأسفل إلى "المتطلبات".

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

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

بعد ذلك ، قررت أن أذهب بنوع من الدورة التدريبية وأنشئ أشياء مثل هذه. في وقت لاحق ، سأقوم بعمل مقاطع فيديو على Youtube ، حيث ستتمكن من رؤية كيفية الإعداد والقيام بالأشياء للحصول على تطابق مثالي.

ولكن هنا ، سوف تحصل على المزيد حول أساسيات الشفرة مني. ما هي مبادئ البرمجة ولماذا هي مهمة؟ كل الأشياء التي نقوم بها هي الهندسة. وليس هناك مكان لارتكاب الخطأ. لذا ، اقرأ بوضوح وإذا كنت ستخرج ببعض الأسئلة - فقط ضعها في التعليقات.

الخطوة 1: تثبيت البرنامج المطلوب / الحصول على الأجهزة المطلوبة

لبدء عملية التطوير ، ستحتاج إلى:

برمجة

- كود الاستوديو المرئي

- المنصة

المعدات

- إحدى لوحات Arduino (Mega 2560 ، Nano ، Leonardo ، إلخ)

- اللوح

- اسلاك دوبونت (ذكر لذكر)

- مقاومات اسمية مختلفة

- مصابيح RGB

- يعرض ، إلخ

الخطوة الثانية: مبادئ البرمجة

إذا كنت ترغب في كتابة رمز فعال ومفهوم ، فأنت بحاجة إلى معرفة المزيد عن مبادئ البرمجة. في أمثلة مشروعنا ، سوف نتبع المبادئ التالية:

- صلب

- جاف (لا تكرر نفسك)

- قبلة (ابقها بسيطة جدا)

- YAGNI (لن تحتاجه)

ما هو صلب؟

يمكن نسخ SOLID على النحو التالي:

- [S] المسؤولية الفردية (كل فئة مسؤولة عن نوع واحد من نوع ما)

- [O] مبدأ Open-Closed (الفئات أو الكائنات مفتوحة للتمديد ، ولكن يتم تعديلها)

- [L] استبدال Liskov (يمكن استبدال الفئات أو الكائنات بأنواعها الفرعية دون أي ضرر)

- [I] فصل الواجهة (من الأفضل أن يكون لديك واجهات أكثر تخصصًا ، بدلاً من وجود واجهة عالمية واحدة)

- [D] انعكاس التبعية (يجب أن تُبنى الفئات على التجريدات)

ما هو جاف؟

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

ما هو KISS؟

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

ما هو YAGNI؟

YAGNI تقف من أجلك لن تحتاجها. هذا يعني أنه يجب عليك إنشاء فئات ووظائف بهذه الطريقة ، ما الذي سيتم استخدامه بالكامل أو في الغالب. لأنه إذا لم يكن كذلك - فقم بإزالته بأمان لأنك لست بحاجة إليه. بسيط.

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

الخطوة الثالثة: المشاريع

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

بالإضافة إلى ذلك ، سأحاول إنشاء امتداد لـ VS Code لتتمكن من تنزيل libs المطلوبة في مشروعك.

ضع في اعتبارك أن المشاريع التي ليس لها روابط لم يتم تحقيقها بعد وسيتم تنفيذها في المستقبل القريب. أحاول أن أفعل ما يمكن أن أفعله إعلاميًا. ولاحقًا - سأقوم بتصوير مقاطع فيديو وإضافتها كتعليمات لتتبعها.

  • التحكم في لمبات LED البسيطة
  • LED + مقياس الجهد (رسم خرائط ديناميكي لقيم الجهد إلى عدد مصابيح LED)
  • محطة طقس بسيطة (v1 ؛ الرطوبة + درجة الحرارة)
  • محطة الطقس المتقدمة w / LCD 1602 (الإصدار 2)
  • محطة الطقس المتقدمة v2 + الإعدادات (الإصدار 3)
  • Advanced Weather Station v3 + IR (جهاز تحكم عن بعد بالأشعة تحت الحمراء) للعرض (v4)
  • محطة الطقس المتقدمة v4 + إظهار الحالة مع LED (v5)
  • قارئ RFID بسيط (الإصدار 1)
  • قارئ RFID متقدم الإصدار 1 مع عرض البيانات على شاشة LCD 1602 وشاشة OLED مقاس 0.91 بوصة (I2C) (الإصدار 2)
  • قارئ RFID متقدم الإصدار 2 مع التحكم في الترحيل (الإصدار 3)
  • محطة بسيطة أحادية الشريحة (الإصدار 1)
  • محطة متقدمة أحادية الشريحة مع شاشة OLED 0.91 بوصة (الإصدار 2)
  • محطة متقدمة ثنائية الشريحة مع شاشة OLED 0.91 بوصة (الإصدار الأول)
  • محطة متقدمة مزدوجة SIM v1 مع إرسال الرسائل القصيرة
  • آلة للبيع
  • تحكم بسيط في شريط RGB WS8212b (الإصدار الأول)
  • شريط RGB WS8212b المتقدم v1 w / Colors + التحكم في السطوع (مقياس الجهد + الأزرار) (v2)
  • التحكم المتقدم RGB Strip WS8212b v1 مع آلة IRVending

ستكون جميع المشاريع والمكتبات متاحة على GitHub.

الخطوة 4: المشاريع القادمة ليتم نشرها

7-8 مارس 2020 - التحكم في لمبات LED البسيطة - مصابيح LED + مقياس الجهد (رسم خرائط ديناميكي لقيم مقياس الجهد إلى عدد مصابيح LED)

موصى به: