،،
في هذا الجزء سوف نتحدث عن البرمجة حيث يمكن برمجة الجهاز من المعالج نفسه أو من برنامج البرمجة
(LEGO Mindstorms Education EV3 ) ، ولكن يجب أن ننوه أن برمجة الجهاز من المعالج نفسه هي برمجة محددة حيث لا توجد جميع الأوامر البرمجية المتوفرة في برنامج البرمجة.
- عند الضغط على الزر الأعلى للمعالج تظهر الأوامر البرمجية كما في الصورة
نقوم باختيار الأمر عن طريق التقل بالأسهم والاختيار بالضغط على الزر الأوسط .
- نقوم باختيار الأمر على سبيل المثال هنا نريد أن نبرمج الجهاز بحيث إذا تم ضغط حساس اللمس يقوم بإصدار صوت, نقوم باختيار أمر انتظار حساس اللمس.
- ومن ثم نضغط مرة اخرى على الزر أمر إصدار صوت.
- يمكن التحكم في خصائص الأمر وذلك عن طريق الضغط على زر الإختيار الأوسط لتحديد الأمر ومن ثم الضغط عليه مرة اخرى للتحكم في خصائص الأمر.
- نقوم بحفظ البرنامج بالتنقل يساراً حتى الوصول إلى علامة الحفظ .
- نحفظ البرنامج ونختار له اسم ومن ثم نقوم بتشغيله من قائمة تشغيل البرامج .
Move Steering1. أمرالحركة
قم باختيار أمر الحركة كما في الصورة وتعرف على خصائصه :
نقوم بسحب أمر الحركة Move Steering ونتأكد من خصائصه
(نوع الحركة: دورات ،الإتجاه: للأمام , القدرة: 50 , عدد الدورات: 5 , التأكد من أن المحركات متصلة بالمنافذ B , C )
ملاحظة : لبناء الشكل الأساسي للروبوت يمكن اتباع دليل البناء المرفق مع الحقيبة الأساسية للروبوت أو من البرنامج قم بفتح اللوبي واختر الروبوت التعليمي ومن ثم تعاليم البناء واختر دليل بناء الشكل الأساسي .
التحدي2: قم ببرمجة الروبوت للتحرك للأمام بمقدار 3 دورات ومن ثم التحرك إلى اليمين بمقدار 500 درجة ثم التحرك إلى الأمام بمقدار 3 ثواني.
التحدي3: في هذا التحدي قم ببرمجة الروبوت للتحرك إلى الأمام بمقدار دورتين ومن ثم الإلتفاف كاملاً بزاوية 90 درجة إلى جهة اليمين.
- في البداية لجعل الروبوت يلتف كاملا بزاوية 90 درجة إلى جهة اليمين يفضل أن نقوم بإيقاف المحرك الأيمن ونقوم بتحريك المحرك الأيسر ولكن ماهو المقدار الذي أقوم بوضعه في البرمجة لحركة المحرك الأيسر؟ إذا قمت بوضع المقدار 90 درجة سوف يتحرك المحرك الأيسر ربع دورة وهذا لايعني حركة جسم الروبوت كاملا بزاوية 90 درجة ! ، لذا لابد من عمل اختبار عن طريق خاصية Port View ، حيث اقوم باختيار المحرك المتصل بالجهة اليسرى على سبيل المثال محرك C وعمل مشاهدة له بالدرجات واقوم بتثبيت المحرك الأيمن B وتحريك المحرك الأيسر C (عن طريق اليد) حتى يتحرك جسم الروبوت بزاوية 90 درجة ومشاهدة الدرجات التي قطعها المحرك الأيسر C ونأخذ هذه القراءة ونضعها في البرمجة على سبيل المثال ظهرت عندي أثناء التجربة 400 درجة (degree).
_ إذن يكون عندي أمرين ، الأمر الأول هو أمر الحركة إلى الأمام بمقدار دورتين والأمر الثاني هو أمر الإلتفاف إلى جهة اليمين والمكون من أمرين أمر تثبيت المحرك الأيمن B وأمر تحريك المحرك الأيسر C بمقدار مشاهدتك له بالدرجات حتى يلتف جسم الروبوت كاملاً بزاوية 90 درجة.
______________________________
ملاحظة :
الفرق بين أمر Move Steering و Move Tank هو أن الـ Power في أمر Move Steering يكون للمحركين ويتم التحكم في انحراف الروبوت عن طريق المؤشر يميناً ويسارً.
أما Move Tank يكون هناك Power لكل محرك يتم التحكم فيه على حدة للتحكم في انحراف الروبوت بشكل أدق .
وبهذا أكون قد انتهيت من كتابتي للمدونة الثالثة وسوف نكمل إن شاء الله في المدونات القادمة , أتمنى أن تكونوا قد استفدتم من هذه المدونة وأرحب بأي استفسار أو تعليق ، تمنياتي لكم بالتوفيق والسداد .
في هذا الجزء سوف نتحدث عن البرمجة حيث يمكن برمجة الجهاز من المعالج نفسه أو من برنامج البرمجة
(LEGO Mindstorms Education EV3 ) ، ولكن يجب أن ننوه أن برمجة الجهاز من المعالج نفسه هي برمجة محددة حيث لا توجد جميع الأوامر البرمجية المتوفرة في برنامج البرمجة.
البرمجة من معالج EV3 :
- - قم باختيار نمط البرمجة للمعالج كما هو موضح في الصورة :
- سوف تظهر مساحة لوضع الأوامر البرمجية ويظهر مؤشر على شكل سهم يشير إلى الأعلى لإختيارالأوامر البرمجية.
- سوف تظهر مساحة لوضع الأوامر البرمجية ويظهر مؤشر على شكل سهم يشير إلى الأعلى لإختيارالأوامر البرمجية.
- عند الضغط على الزر الأعلى للمعالج تظهر الأوامر البرمجية كما في الصورة
نقوم باختيار الأمر عن طريق التقل بالأسهم والاختيار بالضغط على الزر الأوسط .
- نقوم باختيار الأمر على سبيل المثال هنا نريد أن نبرمج الجهاز بحيث إذا تم ضغط حساس اللمس يقوم بإصدار صوت, نقوم باختيار أمر انتظار حساس اللمس.
- ومن ثم نضغط مرة اخرى على الزر أمر إصدار صوت.
- يمكن التحكم في خصائص الأمر وذلك عن طريق الضغط على زر الإختيار الأوسط لتحديد الأمر ومن ثم الضغط عليه مرة اخرى للتحكم في خصائص الأمر.
- نقوم بحفظ البرنامج بالتنقل يساراً حتى الوصول إلى علامة الحفظ .
البرمجة باستخدام برنامج LEGO Mindstorm EV3 :
في هذا الجزء سوف نتعرف على مجموعة من الأوامر البرمجية الأساسية مع إعطاء مجموعة من المهام وبرمجة الروبوت لأداء تلك المهام ، عند الإنتهاء من تلك الأوامر سوف أقوم بعرض مجموعة اخرى من الأوامر المتقدمة مع إعطاء مجموعة اخرى من المهام وبرمجة الروبوت لأدائها ، فالنستعن بالله ونبدأ .
ملخص الأوامر الأساسية التي سوف نتعرف عليها :
1.أمر الحركة " Move"
|
2.أمر الإنتظار "Wait"
|
3.أمر إنتظار حساس الزوايا "Gyro Sensor"
|
4.أمر التكرار Loop""
|
5.أمر إنهاء التكرار "Loop Interrupt"
|
6.أمر إنتظار حساس اللمس "Touch Sensor"
|
7.أمر الصوت Sound""
|
8.أمر إنتظار حساس الموجات الصوتية "Ultrasonic"
|
9.أمر إنتظار حساس الألوان "Color Sensor"
|
10.أمر التفرع Switch""
|
Move Steering1. أمرالحركة
قم باختيار أمر الحركة كما في الصورة وتعرف على خصائصه :
التحدي1: قم ببرمجة الروبوت للتحرك للأمام بمقدار 5 دورات واكتشف خصائص أمر الحركة :
(نوع الحركة: دورات ،الإتجاه: للأمام , القدرة: 50 , عدد الدورات: 5 , التأكد من أن المحركات متصلة بالمنافذ B , C )
التحدي2: قم ببرمجة الروبوت للتحرك للأمام بمقدار 3 دورات ومن ثم التحرك إلى اليمين بمقدار 500 درجة ثم التحرك إلى الأمام بمقدار 3 ثواني.
التحدي3: في هذا التحدي قم ببرمجة الروبوت للتحرك إلى الأمام بمقدار دورتين ومن ثم الإلتفاف كاملاً بزاوية 90 درجة إلى جهة اليمين.
- في البداية لجعل الروبوت يلتف كاملا بزاوية 90 درجة إلى جهة اليمين يفضل أن نقوم بإيقاف المحرك الأيمن ونقوم بتحريك المحرك الأيسر ولكن ماهو المقدار الذي أقوم بوضعه في البرمجة لحركة المحرك الأيسر؟ إذا قمت بوضع المقدار 90 درجة سوف يتحرك المحرك الأيسر ربع دورة وهذا لايعني حركة جسم الروبوت كاملا بزاوية 90 درجة ! ، لذا لابد من عمل اختبار عن طريق خاصية Port View ، حيث اقوم باختيار المحرك المتصل بالجهة اليسرى على سبيل المثال محرك C وعمل مشاهدة له بالدرجات واقوم بتثبيت المحرك الأيمن B وتحريك المحرك الأيسر C (عن طريق اليد) حتى يتحرك جسم الروبوت بزاوية 90 درجة ومشاهدة الدرجات التي قطعها المحرك الأيسر C ونأخذ هذه القراءة ونضعها في البرمجة على سبيل المثال ظهرت عندي أثناء التجربة 400 درجة (degree).
_ إذن يكون عندي أمرين ، الأمر الأول هو أمر الحركة إلى الأمام بمقدار دورتين والأمر الثاني هو أمر الإلتفاف إلى جهة اليمين والمكون من أمرين أمر تثبيت المحرك الأيمن B وأمر تحريك المحرك الأيسر C بمقدار مشاهدتك له بالدرجات حتى يلتف جسم الروبوت كاملاً بزاوية 90 درجة.
______________________________
ملاحظة :
الفرق بين أمر Move Steering و Move Tank هو أن الـ Power في أمر Move Steering يكون للمحركين ويتم التحكم في انحراف الروبوت عن طريق المؤشر يميناً ويسارً.
أما Move Tank يكون هناك Power لكل محرك يتم التحكم فيه على حدة للتحكم في انحراف الروبوت بشكل أدق .
وبهذا أكون قد انتهيت من كتابتي للمدونة الثالثة وسوف نكمل إن شاء الله في المدونات القادمة , أتمنى أن تكونوا قد استفدتم من هذه المدونة وأرحب بأي استفسار أو تعليق ، تمنياتي لكم بالتوفيق والسداد .
جمييل ورائع استفدت كثيير
ردحذفشكرا