ازاي تتعلم برمجة ال Arduino بداتا مجانية وشهايد معتمدة💻⚙️| كيف تبدأ العمل في مجال Arduino |
ازاي تتعلم برمجة ال Arduino 💻⚙️
محتويات المقال
- اولا اي ال Arduino
- برمجة الأردوينو Arduino Programming :-
- الأردوينو وقدمت IDE مفتوح المصدر ومجاني للجميع. 🤟🤟
- أبسط المتطلبات لـبرنامج يستخدمه أي مطور في عالم الميكروكنترولرات يتكون من 3 اجزاء :
- 1 - محرر نصوص Text Editor : واللي بتكتب فيه برنامج بلغة C++ غالبا.
- 2 - سلسلة ادوات تعمل تواليا toolchain
- 3 - عملية رفع البرنامج وتحميله الى الميكروكنترولر Uploading mechanism.
- ما هو Cross-Platform
- كورسات اردوينو المجانية
- كتب مفيدة في Arduino
- مواقع مفيدة في Arduino
- مشاريع في Arduino
- كل حاجه عن الدواير الكهربيه و الالكترونيات
- طريقة تشغيل الاردوينو بدون برامج
---------------------------------
ازاي تتعلم برمجة ال Arduino 💻⚙️| كيف تبدأ العمل في مجال Arduino 1 |
1 - اولا اي ال Arduino
الاردوينو : عبارة عن لوحه تطوير إلكترونية Development Board تتكون من دارة إلكترونية مفتوحه المصدر مع متحكم دقيق على لوحة واحدة يتم ببرمجتها عن طريق الكمبيوتر وهي مصممة لجعل عملية استخدام الإلكترونيات التفاعلية في مشاريع متعددة التخصصات أكثر سهولة.ويستخدم اردوينو بصوره أساسيه في تصميم المشاريع الإلكترونية التفاعلية أو المشاريع التي تستهدف بناء حساسات بيئية مختلفة (مثل درجات الحرارة، الرياح، الضغط..الخ) ويمكن توصيل اردوينو ببرامج مختلفة علي الحاسب الشخصي. وتعتمد الاردوينو في برمجتها علي لغة البرمجة مفتوحه المصدر بروسيسنج، وتتميز الأكواد البرمجية الخاصة بلغه اردوينو أنها تشبهه لغه (سي++ C++ programming language) وتعتبر من أسهل لغات البرمجة المستخدمة في كتابه برامج المتحكمات الدقيقة.
--------------------------------
2 - برمجة الأردوينو Arduino Programming :-
- ما هي قيمة لوحة الأردوينو ومكوناتها، إن لم تكن قادرة على تنفيذ أمر مفيد وفعال؟ إذاً، لا بد أن تتم برمجة هذه اللوحة، وتحميل برنامج يقوم بتوجيه المتحكم الصغري وكافة الأجزاء والعناصر المتصلة بلوحة الأردوينو كي تقوم بتنفيذ الوظيفة التي يريدها المستخدم والمطور. هذا فعلياً هو جوهر الهدف من لوحة الأردوينو، أي جعلها متاحةً لأي مبرمج كي يكون قادراً على كتابة البرامج وتنصيبها على اللوحة، كي يتم تنفيذ وظيفة مفيدة بمجالٍ ما.
- كي يتم برمجة لوحة الأردوينو، تم تخصيص بيئة تطوير متكاملة IDE خاصة بها، حيث تم تطوير البيئة اعتماداً على لغة جافا Java كي تكون بيئةً برمجية تدعم لغتي C و ++C. تدعى بيئة البرمجة الخاصة بلوحات الأردوينو بلغة Arduino C. بيئة Arduino C عبارة عن بيئةٍ مجانية، مفتوحة المصدر Open-Source، وتتضمن العديد من المكاتب الفعالة التي قد يحتاجها المطور أثناء عمله، وفضلاً عن ذلك، تتمتع بعددٍ كبير من المطورين المشتركين بمجتمع الأردوينو، والذين يقومون بشكلٍ دوري بإضافة المشاريع والتطبيقات، بحيث تكون متاحة بشكلٍ مجاني وكامل لأي شخص يريد أن يقوم بتطبيق برنامج أو مشروع تقني ما باستخدام لوحة الأ
--------------------------------
ازاي تتعلم برمجة ال Arduino 💻⚙️| كيف تبدأ العمل في مجال Arduino 3 |
3 - أبسط المتطلبات لـبرنامج يستخدمه أي مطور في عالم الميكروكنترولرات يتكون من 3 اجزاء :
1 - محرر نصوص Text Editor : واللي بتكتب فيه برنامج بلغة C++ غالبا.
2 - سلسلة ادوات تعمل تواليا toolchain : واللي وظيفتها تاخد البرنامج المكتوب وتحوله لبرنامج قابل للتنفيذ من قبل الآله (Machine Language). يتم ذلك عبر اداة ترجمة Compile ، و Linker لربط البرنامج ببعضه.
3 - عملية رفع البرنامج وتحميله الى الميكروكنترولر Uploading mechanism.
ولأن البرنامج يحتوي على أكثر من أداة بيكاملوا بعض ، بنوصف البرنامج على انه بيئة تطويرية متكاملة Integrated Development Environment واختصارها IDE.
طب اي الفكرة
الفكرة أن الثلاثة أدوات هاي بتختلف تفاصيلها بين الشركات اللي بتصمم وتصنع الميكروكنترولرات. ويختلف معها أيضا باقات التطوير البرمجية SDK.
مثلا :
أمر wait_ms() في mbed تعمل بالضبط ما يعمله أمر delay() في اردوينو و Delay_ms() في مايكروسي ، المهمة والتنفيذ واحد ، لكن مسمى الأمر مختلف!
ولأن الميكروكنترولرات تصنّع من شركات وتصميمات مختلفة ، فستختلف حينها كل الادوات toolchain اللي مهمتها تحويل البرنامج من نص برمجي بلغة C++ الى برنامج جاهز للرفع.
ازاي تتعلم برمجة ال Arduino 💻⚙️| كيف تبدأ العمل في مجال Arduino 2 |
ملاحظات
- وتختلف أيضا أداة رفع البرنامج على الميكروكنترولر Upload.
- فكل شركة تقدم SDK الخاص لمنتجاتها ، والبيئة التطويرية الخاصة بها IDE.
- وضمن هذا السياق تتسابق شركات اخرى لتجمّع مختلف SDK للشركات ، ولتبني عليها بيئة تطويرية IDE
- فبدورها تسهل العمل على المطورين.
ولأنها تنتج "برنامج متعوب عليه" ؛ انت رح تحتاج لتشتري رخصة البرنامج عشان تشتغل عليه وتطور مشاريعك من خلاله! فهي تسهل العمل على المحترفين والشركات المطوّرة ، ولكن بالمقابل المهمة ليست سهلة ابدا على طلبة الجامعات والهواة.
-------------------------------
وفي سنة 2003 - جات الأردوينو وقدمت IDE مفتوح المصدر ومجاني للجميع. 🤟🤟
الأردوينو بنشرها لمصدر البيئة التطويرية IDE أتاحت لكل شركة ، ومؤسسة ، ومساهم :أتاحت لهم اضافة الدعم للوحاته الخاصة الى هاي البيئة.
لينك اللوحات:
فقط راح تتطلب منه يحدد الـtoolchain الخاصة بهاي اللوحات، وايضا عملية الرفع Upload mechanism.
وكانت خطوة موفقة فعلا!
- بجانب تقديمهم لهيكلية أوامر مفهومة أكثر، بنقدر نسميها Common framework للأوامر الشائعة في الميكروكنترولرات ، موجودة في ملف برمجي يضاف اوتوماتيكيا عبر البرنامج اسمه Arduino.h.
- هاي الـ Framework هي عبارة عن مجموعة غير معرّفة من المهام ، مثل : digitalWrite ، delay و millis ؛ عشان يجي دور كل شخص بيحب يدعم لوحاته الخاصة على الاردوينو ، انه يعرّف هاي المهام حسب SDK للوحة تبعته / الميكروكنترولر تبعه.
فعلى سبيل المثال :
امر delay(500) *وهو امر يؤخر البرنامج لمدة نصف ثانية في هذه الحالة.*
--------------------
عند التطوير على ميكروكنترولر Arduino UNO : سيحتوي بداخله على الاوامر الفعلية لميكروكنترولر الاردوينو والتي تؤدي وظيفة تأخير نصف ثانية للبرنامج
---------------------
وعند التطوير على ميكروكنترولر ESP8266 : سيحتوي بداخله على الاوامر الفعلية لـميكروكنترولر ESP8266 والتي تؤدي وظيفة تأخير نصف ثانية للبرنامج.
فعليا الآن ،، كل الدعم للوحات على الاردوينو متسقة مع هاد الـFramework ، وبالتالي : أنت حرفيا بكود واحد بتقدر تبرمج فيه ميكروكنترولرات عديدة! منها على سبيل المثال : Arduino , ESP8266 , ESP32 , STM32 , Teensy ...
--------------------
وهذا شبيه بما يسمى Cross-Platform.
مع ورود القليل من الاختلافات البسيطة ، لكن المهم انك راح تتعامل مع واجهة واحدة ، برنامج واحد ، مهما اختلفت الميكروكنترولرات عندك.
-- طب احكيلي اي انا بستفيد من الميزة دي ؟
- الميزة بتعطيك مرونة تنقل مشاريعك من ميكروكنترولر الى اخر بأقل تغييرات ممكنة.
- نفس المهمة كانت تتطلب عمل صعب جدا قبل قدوم مبادرة الاردوينو!
أنا اعتبر الأردوينو هو أفضل مكان ليبدأ فيه أي شخص ليتعلم هذا المجال .. الدعم ضخم ، والمجتمع كبير جدا بشكل لا يوصف! والأهم من ذلك : الاوامر مفهومة بشكل اكبر.
----------------------
كورسات اردوينو المجانية :
(الاردينو ببساطه حلو اوى – الاردينو لقريه المهندسين ده قريب اوى من اردينو ببساطه و فى حاجات حلوه زياده شويه –
30 Arduino Project for Evil Genius -Get started with Arduino Second Edition-Arduino Robotics 2011Practical Arduino Cool Projects For Open Source Hardware( -
الكتب الانجليزى لسه مقرتهاش عشان اديكم رايي فيها
و ده لينك الكتب العربية اولا
ودة لينك الكتب الاجنبية ثانيا
----
pass : just2learn
----
3- examples اضغط هنا للذهاب للكتاب
-----------------------------
وده شرح فيديوهات ممتازه جدا لمجال Arduino
كورس الاردوينو م/محمد يوسف -1
----------
2- كورس الاردوينو ميكروبيديا
---------
3-كورس الاردوينو م/حمدي سلطان
---------
4-كورس الاردوينو م/ محمد شاهين
--------
5-كورس الاردوينو م/ياسر غنيم
-------
شرح jeremy blum للارديونو
انا مجربتش غير م/محمد يوسف ممتاز الباقى جربهم و قولولى رائيكم 😇
-----------------------
المواقع دي فيها شويه تطبيقات على الاردوينو
------------
موقع كويس في بعض الدواير اللى هتحتاجها فى شغلك
-----------
موقع فيه عشر غلطات ممكن تعملها تحرقلك بورده الاردينو
الموقع ده معمول خصيصا للاردينو فى مشاريع وشرح وكل حاجه
----------------
كل حاجه عن الدواير الكهربيه و الالكترونيات
----------
موقع يحتوى على بعض المشاريع
-------------
طريقة تشغيل الاردوينو بدون برامج
لو معكش اردوينو لسه ولا يهمك ده موقع اونلاين لمحكاه الاردوينو
و فى كذا برنامج تانى fritzing و protus
-----------------------
كورسات بشهايد معتمدة :
1-دورة Advanced Arduino Coding معتمد بشهادة
-----
2-دورة هندسة النظم المدمجة اردوينو معتمد بشهادة
-----
3-دورة Arduino معتمد بشهادة
-----
4-شرح اردوينو متقدم مؤقت WDT | [معتمد]
----------------------
كورس udemy صديق ليا بيشكر فيه اوي
***********
ابدأ ع طول ف الشغل و انا معاك فى اى وقت لو محتاج مساعدة
بالتوفيق ♥
---------
مقالات نتحدث فيها عن البرمجة ومساراتها وكورساتها المجانية
---------
#برمجة
#Arduino
متنساش الدعاء للقائمين علي الموقع بالنجاح والتوفيق