Tuesday, September 10, 2013

الحلقة الرابعة - الروبوت يسير علي شكل مربع

مرحباً أصدقائي ،

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

في البداية فتحت موقع اليوتيوب لأري فيديوهات كيف يسير الروبوت بشكل مربع

و حاولت أن أصف لنفسي كيف تحرك الروبوت :

1- سار للأمام لمدة 3 ثواني
2- دار لليسار بزاوية 90 درجة

3- سار للأمام مرة أخرى لمدة 3 ثواني
4- دار لليسار بزاوية 90 درجة

5- سار للأمام لمدة 3 ثواني
6-دار لليسار  بزاوية 90 درجة

7- سار للأمام لمدة ثلاث ثواني
8- أخيراً دار لليسار بزاوية 90 درجة ليعود لنقطة البداية.

أما عن حركة الروبوت للأمام فهي سهلة بالنسبة لي ، فبدأت بهذه الخطوة 


أما عن الخطوة الثانية ، و هي الدوران لليسار ، فحاولت أن أركز في حركة الروبوت في الفيديو لأري كيف يدور لليسار . لاحظت و كأن أحد العجلات ( المحركات) متوقفة عن الحركة ، و الاخر يتحرك للأمام ، حاولت أن أوضحها لكم في هذه الصورة


و لكن كيف أضبط زاوية الدوران لتكون 90 درجة ؟ في الحقيقة لم أعرف ، فحاولت محاولات عديييييدة حتى وجدت أقرب محاولة هي 3 دورات


ياسلام :) ، جربتها و قد نجحت ، و بذلك انتهيت من الخطوة الأولى و الثانية 

1- سار للأمام لمدة 3 ثواني


2- دار لليسار بزاوية 90 درجة

و إذا لاحظت معي فإن باقي الخطوات  هي تكرار للخطوة الأولى و الثانية ، فكل ما فعلته هو نسخ و لصق أيقونات برنامجي 3 مرات أخرى .



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

" جميل جداً يا موهوب ، و لكن ألا ترى أن البرنامج به تكرار لنفس الأوامر ثلاث مرات ، مما يجعله طويل و قد يكون صعب للمتابعة ؟ "
أنا : " نعم و لكن هذه هي الطريقة التي يسير بها الروبوت بشكل مربع .

الباحث : " نعم ، و لكن هناك أمر جميل في برنامج المايندستورمز يسمح لما بتكرار الأوامر  و هو أمر Loop



و عندما تختار أمر Loop ستجد عندك اختيارات عديدة ، فمثلاً يمكن أن تكرر الأوامر لعدد معين من المرات باختيارك ل count


فهل تستطيع يا موهوب الأن أن تعيد برنامج بإستخدام أمر التكرار ؟ في البداية تعلى نراجع الأوامر التي كتبتها لترى ما هي الأوامر التي نريد أن تكررها:

1- سار للأمام لمدة 3 ثواني
2- دار لليسار بزاوية 90 درجة
3- سار للأمام مرة أخرى لمدة 3 ثواني
4- دار لليسار بزاوية 90 درجة
5- سار للأمام لمدة 3 ثواني
6-دار لليسار  بزاوية 90 درجة
7- سار للأمام لمدة ثلاث ثواني
8- أخيراً دار لليسار بزاوية 90 درجة ليعود لنقطة البداية.




أنا : " إذن فالأمر 1،2 هما اللذان أريد أن أن أكررهما ، هكذا ؟ "
الباحث : " اقتربت كثيراً يا موهوب ، و لكن الصحيح أن نضع الأوامر بين قوسي أمر التكرار ، هكذا :

موهوب : " رائع ، لقد أصبح البرنامج قصير جداً الأن ، و ماذا عن باقي الإختيارات الموجود في أمر التكرار ؟ "

الباحث : " سأدعك تجربها وحدك يا موهوب ، و نكمل المرة القادمة "

والآن يا أصدقائي استمتعنا سويا بتلك المعلومات فلنجربها ونقوم بعملها ونلتقي في الحلقة القااااااادمة

الى اللقاء