مرحباً أصدقائي ،
كل عام وانتم بخير - رمضان كريم :)
حلقتنا اليوم مشوقه جدااااا الروبوت يُصنع بأيدينا - عالم الروبوت لم يعُد فقط للكبار ويستحق التجربة.
بعد أن تعرفت في
المرة السابقة على القطع التي يُبنى بها روبوت الـ NXT
، أعطاني صديقي المتخصص حقيبة
صغيرة بها الروبوت مُفكك ، و بها أيضاً كتيب مُصورة يشرح طريقة بنائه ، و طلب مني
أن أبني الروبوت مُتبعا الخطوات و أعود له في الأسبوع التالي ليُعلمني كيف أبرمجه.
أكثر ما أعجبني في
هذا الكُتيب أنه بسيط و صوره ثلاثية الأبعاد ، يشرح في كل صورة خطوة معينة و سأريكم بعض الصور منه
و أخبرني صديقي الباحث أيضاً أن هذا البرنامج المًستخدم في التصميم اسمه Lego Digital Designer و أنه بإمكاني أنا أيضاً أن استخدمه لتصميم نماذجي الخاصة
و هذا هو روبوتي بعد ما انتهيت منه ،لا يمكن أن تتخيلوا سعادتي به
و ذهبت إلى صديقي الباحث و كلي فخر بما صنعت و اخبره بكل الحماس الذي شعرت به وانا اقم بالتركيب رغم انني كنت شغوفها باستكشافه الا انني كنت متخوف ان يكون معقدا إلا انني وجدت الامر مختلفا تماما الوقت مضى دون ان اشعر به استمتعت بانتقائي للقطع ولفت انتباهي كم هي مصنوعة بدقة جعلتني شغوفا اكثر لبرمجة الروبوت لاراه يتحرك أمامي وينفذ أوامر سيده - اللذي هو أنا طبعا هاهاها
ثم التفت لي الباحث قائلا: و الان يا موهوب بعد أن قمت ببناء الروبوت ، تعالى لنرى سوياً كيف يمكن برمجته . في البداية تحتاج إلى البرنامج الخاص به و هو برنامج Lego Mindstorms ، و بعد تحميله ستظهر لك هذه الشاشة ، سأتركك يا موهوب قليلاً لتحاول إستكشاف البرنامج بنفسك
و هنا اصبت بالحيره و
طلبت من صديقي الباحث المساعدة فقال لي : "لغة برمجة المايندستورمز هي لغة
رسومية ، أي أن الأوامر مصممة كرسوم لتسهيل البرمجة ، فمثلاً ماذا يمثل لك شكل
الترس ؟ "
أجبت " دائماً ما يذكرني" بالعجلة "
أجبت " دائماً ما يذكرني" بالعجلة "
الباحث : "نعم
يا موهوب ، التروس دائماً موجودة في العجلات ، و هي هنا ترمز لأمر الحركة. قل لي
يا موهوب إذا أردت أن تحرك سيارة أو عجلة مثلاً ماذا تحتاج أن تحدد ؟"
موهوب : " مممم
، أحتاج أن أحدد إلى أي اتجاه ستتجه السيارة ، إلى اليمين أم اليسار ، أمام أم
خلف"
الباحث : " صحيح رائع، و ماذا أيضاً ؟ "
موهوب " أحدد
السرعة التي سأسير بها "
الباحث " و هذا
هو ما ستحدده هنا في البرنامج لكي يتحرك الروبوت ، أوامر برمجة الماسيندستورمز
تتميز بخاصية drag and drop ، فببساطة
قم بسحب أمر الحركة (شكل الترس ) و ضعه عند مربع Start ."
الباحث : "و
الاّن يا موهوب ، هل يمكنك أن أن تُبرمج الروبوت ليتحرك 5 ثوان للأمام ثم يقف
؟"
موهوب " نعم بسيطة ، سأبرمجه كالاّتي أمر للحركة للأمام ثم أمر للتوقف "
"صحيح ؟ "
الباحث
: " لنُجرب و نرى ، وصل الروبوت
بالحاسب من خلال سلك التوصيل USB ثم نضغط على أمر التشغيل "
موهوب : " ماهذا ..لقد تحرك فعلاً و
لكنه تحرك للخلف بدل من الأمام !!! لماذا
، رغم أني برمجته للحركة للأمام ! "
الباحث : " على رسلك يا مهوب ، فهناك
وضعيات كثيرة للمحرك ، لذا فإن الحركة الأمامية بالنسبة له تعني أن يتحرك المحرك و هو في الوضعية المبينة بالشكل ، في إتجاه عقارب الساعة ، و الخلف تعني أن
يتحرك عكس إتجاه عقارب الساعة"
موهوب "ياسلام ..فهمت ، إذن سأغير
الحركة من الأمام للخلف في البرنامج كي تحرك الروبوت للأمام "
الباحث :" بالضبط ، و لكن لماذا وضعت أمر خاص بالتوقف ؟
"
موهوب :" كي يتوقف الروبوت بعد إنتهاء الخمس ثواني"
الباحث : " و ماذا سيحدث لو حذفت هذا الأمر ؟"
موهوب" لنُجرب و نرى..." واااااو" لقد تحرك الروبوت
للأمام 5 ثوان ثم توقف ، و هذا يعني أني عندما أبرمج الروبوت ليتحرك 5 ثوان ، فإنه
سيقف بعد إنتهاء هذا الأمر. ياسلام كم هي ممتعة البرمجة . و لكن عندي سؤال؟ ، كيف
اُحرك الروبوت لليمين أو لليسار . فالأوامر الموجود فقط للأمام و الخلف"
الباحث : " سأتركك تفكر في هذا وحدك يا
موهوب ، و نكمل المرة القادمة "
والآن اصدقائي اعلم انكم متشوقووون مثلي لمعرفه كيف سيسير الروبوت بالاتجاهات لذا نلتقي في نشرتنا القادمة لانني صائم وجوعاااان ههه إلى اللقاء
والآن اصدقائي اعلم انكم متشوقووون مثلي لمعرفه كيف سيسير الروبوت بالاتجاهات لذا نلتقي في نشرتنا القادمة لانني صائم وجوعاااان ههه إلى اللقاء
موهوب
No comments:
Post a Comment