لغة البرمجة ++C/C في بيئة Arduino IDE
كما ذكرنا سابقا فإن بيئة برمجة لوحات الآردوينو تعتمد على لغة البرمجة ++C، لذلك ولكي نكون متقنين لبرمجة لوحات الآردوينو يجب أن يكون لدينا أسس جيدة في هذه اللغة، وبناء عليه فإننا سنولي أهمية تعريفية بهذه اللغة مع الأخذ بعين الاعتبار أن هذه اللغة هنا موجهة لبرمجة الأنظمة المدمجة وليس لكتابة برامج بلغة الـ ++C في الحواسيب، ففهم هذه اللغة وأساسياتها
يوفر علينا الكثير من الوقت في فهم المكتبيات الجاهزة والتي كتبت أساسا في بيئة ++C.
تقسيم ورقة العمل:
من أجل كتابة كود برمجي متوازن وقابل للتعديل والتطوير يجب علينا تقسيم ورقة العمل أربعة أقسام أساسية هي:
كما ذكرنا سابقا فإن بيئة برمجة لوحات الآردوينو تعتمد على لغة البرمجة ++C، لذلك ولكي نكون متقنين لبرمجة لوحات الآردوينو يجب أن يكون لدينا أسس جيدة في هذه اللغة، وبناء عليه فإننا سنولي أهمية تعريفية بهذه اللغة مع الأخذ بعين الاعتبار أن هذه اللغة هنا موجهة لبرمجة الأنظمة المدمجة وليس لكتابة برامج بلغة الـ ++C في الحواسيب، ففهم هذه اللغة وأساسياتها
يوفر علينا الكثير من الوقت في فهم المكتبيات الجاهزة والتي كتبت أساسا في بيئة ++C.
تقسيم ورقة العمل:
من أجل كتابة كود برمجي متوازن وقابل للتعديل والتطوير يجب علينا تقسيم ورقة العمل أربعة أقسام أساسية هي:
اردويـــنو💡💻
Photo
o القسم الأول: يتم فيه تضمين المكتبيات المطلوبة للمشروع وتعريف الأسماء المستعارة للأقطاب وتعريف المتحولات المطلوبة والتي تعرف باسم Global Varible ويبدأ هذا القسم من السطر الأول لورقة العمل.
o القسم الثاني: يكون ضمن الدالة }.......{ ) ( void setup وفي هذا القسم يتم تهيئة المداخل والمخارج، وتهيئة المكتبيات التي سيتم توصيلها للوحة الآردوينو.
o القسم الثالث: وهو ضمن الدالة }.......{ ) ( void loop وهي حلقة البرنامج اللانهائية والتي يتم فيها تكرار العمليات والتعليمات المطلوبة بعدد لانهائي من المرات.
o القسم الرابع: وهو القسم الذي يضم التوابع الفرعية التي يتم فيها تنفيذ جزء محدد من الكود البرمجي وذلك كلما تم استدعاءه من الحلقة الرئيسية.
o القسم الثاني: يكون ضمن الدالة }.......{ ) ( void setup وفي هذا القسم يتم تهيئة المداخل والمخارج، وتهيئة المكتبيات التي سيتم توصيلها للوحة الآردوينو.
o القسم الثالث: وهو ضمن الدالة }.......{ ) ( void loop وهي حلقة البرنامج اللانهائية والتي يتم فيها تكرار العمليات والتعليمات المطلوبة بعدد لانهائي من المرات.
o القسم الرابع: وهو القسم الذي يضم التوابع الفرعية التي يتم فيها تنفيذ جزء محدد من الكود البرمجي وذلك كلما تم استدعاءه من الحلقة الرئيسية.
مـلاحــظات
:
✓ لإضافة تعليقات Comments على الكود البرمجي يجب وضع الإشارة " // " ومن ثم كتابة التعليق، أما إذا كان التعليق المطلوب وضعه طويل فيتم وضع الإشارة " */ " في
بداية التعليق ومن ثم إنهاء التعليق بالإشارة " /* " .
✓ المنطقة السوداء الموجودة أسفل منطقة العمل هي منطقة تصحيح الأخطاء، فعند ضغط مفتاح التأكد من الكود فإنه سوف يتولد في هذه المنطقة رسائل توضح مكان الأخطاء الموجودة في الكود البرمجي.
✓ تعتبر بيئة التطوير Arduino IDE مشتقة من لغة البرمجة ++C/C لذلك فهي لغة حساسة لحالة الأحرف (كبيرة أو صغيرة) كما أنها تعطي تنبأ تلقائي للأقواس وتغيير لون الكلمات المحجوزة.
✓ كل تعليمة في لغة Arduino IDE يجب أن تنتهي بـ " ; " وإلا فسوف يتولد لدينا رسالة خطأ عند رفع الكود.
:
✓ لإضافة تعليقات Comments على الكود البرمجي يجب وضع الإشارة " // " ومن ثم كتابة التعليق، أما إذا كان التعليق المطلوب وضعه طويل فيتم وضع الإشارة " */ " في
بداية التعليق ومن ثم إنهاء التعليق بالإشارة " /* " .
✓ المنطقة السوداء الموجودة أسفل منطقة العمل هي منطقة تصحيح الأخطاء، فعند ضغط مفتاح التأكد من الكود فإنه سوف يتولد في هذه المنطقة رسائل توضح مكان الأخطاء الموجودة في الكود البرمجي.
✓ تعتبر بيئة التطوير Arduino IDE مشتقة من لغة البرمجة ++C/C لذلك فهي لغة حساسة لحالة الأحرف (كبيرة أو صغيرة) كما أنها تعطي تنبأ تلقائي للأقواس وتغيير لون الكلمات المحجوزة.
✓ كل تعليمة في لغة Arduino IDE يجب أن تنتهي بـ " ; " وإلا فسوف يتولد لدينا رسالة خطأ عند رفع الكود.
مرحباً طلاب....
ضروري تقرون الي داانشره بخصوص الكود حتى تتعلمون
وتكون عدكم فكره
وراها ابدي انزللكم شرح بخصوص
لغه البرمجه ++c
لان اعتماد برمجه الاردوينو بصوره عامه ع ++c
اذا عدكم ملاحظات او اسئله بخصوص الكود راسلوني
......@yaqeen40 🧚🏻♀️
ضروري تقرون الي داانشره بخصوص الكود حتى تتعلمون
وتكون عدكم فكره
وراها ابدي انزللكم شرح بخصوص
لغه البرمجه ++c
لان اعتماد برمجه الاردوينو بصوره عامه ع ++c
اذا عدكم ملاحظات او اسئله بخصوص الكود راسلوني
......@yaqeen40 🧚🏻♀️
هلااو مهندسين شلونكم🌸🧚🏻♀️
بس كول دتفتهمون ع الشرح الي داانزله؟
بس كول دتفتهمون ع الشرح الي داانزله؟
Anonymous Poll
39%
يي وعاشت ايدج☺️❤️
8%
لا☹️
52%
مداانقره🤦🏻♀️🔪
اردويـــنو💡💻
هلااو مهندسين شلونكم🌸🧚🏻♀️
بس كول دتفتهمون ع الشرح الي داانزله؟
بس كول دتفتهمون ع الشرح الي داانزله؟
هااايشنو ليش مدااتقرون🤨🔪؟
باجر نتفق ع وقت اسوي مناقشه واعرف الأسباب تمام
بس كون الكل متواجد حتى نتناقش
بس كون الكل متواجد حتى نتناقش