8
لماذا الآردوينو .... ؟؟؟
في الحقيقة يوجد الكثير من المتحكمات الإلكترونية Micro-Controllers المتوفرة في السوق مثل Parallax و Basic Stamp و Raspberry Pi و كلها تتميز بإمكانيات قوية و لها القدرة على التحكم في مختلف القطع الإلكترونية و البرمجيات Software و ذلك طبعا بنسبة أفضلية متفاوتة لكن ما يميز الآردوينو Arduino هو مجموعة من الأمور التي تصنع الفارق
بينه و بين غيره أهمها:
البساطة: قطعة الآردوينو Arduino مصممة لتناسب احتياجات الجميع، محترفين، أساتذة، طلاب وهواة الإلكترونيات التفاعلية. الثمـــن: لوح الآردوينو Arduino أقل ثمناً مقارنةً مع الألواح الأخرى من نفس النوع فثمن أغلى Arduino لا يتجاوز $ 50 الـكـ ـ ــ الــيا ـ )Self-Assembly(: يـمـكـنــك تـحـمـيــل ورقــة
ً
البيانات Datasheet الخاصــة بالآردوينو Arduino مجانا من الموقع الرســمي وشــراء
القطع وتركيبه بنفسك. مكعدد المنصات: برنامج الآردوينو له القدرة على العمل على الويندوز
Mac OS ، windows و اللينكس Linux بينما أغلب المتحكمات الإلكترونية الأخرى تعمل فقط على الويندوز.
لماذا الآردوينو .... ؟؟؟
في الحقيقة يوجد الكثير من المتحكمات الإلكترونية Micro-Controllers المتوفرة في السوق مثل Parallax و Basic Stamp و Raspberry Pi و كلها تتميز بإمكانيات قوية و لها القدرة على التحكم في مختلف القطع الإلكترونية و البرمجيات Software و ذلك طبعا بنسبة أفضلية متفاوتة لكن ما يميز الآردوينو Arduino هو مجموعة من الأمور التي تصنع الفارق
بينه و بين غيره أهمها:
البساطة: قطعة الآردوينو Arduino مصممة لتناسب احتياجات الجميع، محترفين، أساتذة، طلاب وهواة الإلكترونيات التفاعلية. الثمـــن: لوح الآردوينو Arduino أقل ثمناً مقارنةً مع الألواح الأخرى من نفس النوع فثمن أغلى Arduino لا يتجاوز $ 50 الـكـ ـ ــ الــيا ـ )Self-Assembly(: يـمـكـنــك تـحـمـيــل ورقــة
ً
البيانات Datasheet الخاصــة بالآردوينو Arduino مجانا من الموقع الرســمي وشــراء
القطع وتركيبه بنفسك. مكعدد المنصات: برنامج الآردوينو له القدرة على العمل على الويندوز
Mac OS ، windows و اللينكس Linux بينما أغلب المتحكمات الإلكترونية الأخرى تعمل فقط على الويندوز.
ب ئـة ب مي ـة لــــ ـة وبســــ طـة: البيئـة البرمجيـة Programming Environment مصممة لتكون سهلة للمبتدئين وثابتة وقوية للمحترفين.
Open Source Software: مكتوب بلغة ++C و متاح للجميع لتحميله و بإمكان المبرمجين التعديل عليه وفق احتياجاتهم.
ً
Open Source Hardware : الآردوينو Arduino مصنوع أساسا من
متحكمات ATMEGA328 و ATMEGA168 و المخططات منشورة تحت ترخيص Electronic مما يتيح إلى مصممي الدارات الإلكترونية Creative Commons
Circuits تصميم داراتهم الخاصة.
ماذا نقصد بمفتوح المصدر Open Source ؟؟؟
مخططات تصميم العتاد Hardware Schema الخاصة بالآردوينو Arduino متاحة للجميع لتحميلها ودراستها لفهم مبدأ عمل القطعة والتعديل عليها وكذلك إمكانية الاستفادة منها تجارياً كذلك الكود المصدري الخاص ببرنامج Arduino مفتوح المصدر ومتوفر بترخيص GPL. 10
Open Source Software: مكتوب بلغة ++C و متاح للجميع لتحميله و بإمكان المبرمجين التعديل عليه وفق احتياجاتهم.
ً
Open Source Hardware : الآردوينو Arduino مصنوع أساسا من
متحكمات ATMEGA328 و ATMEGA168 و المخططات منشورة تحت ترخيص Electronic مما يتيح إلى مصممي الدارات الإلكترونية Creative Commons
Circuits تصميم داراتهم الخاصة.
ماذا نقصد بمفتوح المصدر Open Source ؟؟؟
مخططات تصميم العتاد Hardware Schema الخاصة بالآردوينو Arduino متاحة للجميع لتحميلها ودراستها لفهم مبدأ عمل القطعة والتعديل عليها وكذلك إمكانية الاستفادة منها تجارياً كذلك الكود المصدري الخاص ببرنامج Arduino مفتوح المصدر ومتوفر بترخيص GPL. 10
لغة البرمجة ++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%
مداانقره🤦🏻♀️🔪
اردويـــنو💡💻
هلااو مهندسين شلونكم🌸🧚🏻♀️
بس كول دتفتهمون ع الشرح الي داانزله؟
بس كول دتفتهمون ع الشرح الي داانزله؟
هااايشنو ليش مدااتقرون🤨🔪؟