280 likes | 513 Views
شرح برنامج برمجة. NXT 2.0 Programming. إعداد معلم رعاية الموهوبين عبد العزيز العلي. مقطع يوضح طريقة تحميل وتشغيل أول برنامج NXT حيث سيجعل وحدة NXT تستطيع تشغيل ملف صوت. نظرة عامة للبرمجيات المكونات الرئيسية للواجهة. مساعدة ودعم هنا تجد معلومات عن البرنامج وذلك بالضغط على الخيار الأول
E N D
شرح برنامج برمجة NXT 2.0 Programming إعداد معلم رعاية الموهوبين عبد العزيز العلي
مقطع يوضح طريقة تحميل وتشغيل أول برنامج NXTحيث سيجعل وحدة NXT تستطيع تشغيل ملف صوت. نظرة عامة للبرمجيات المكونات الرئيسية للواجهة
مساعدة ودعم هنا تجد معلومات عن البرنامج وذلك بالضغط على الخيار الأول من القائمة المنسدلة أو زيارة موقع البرنامج على الانترنت معلم الروبوت أمثلة البرمجة الشائعة أمثلة البرمجة الكاملة أمثلة البرمجة الخاصة بتكنولوجيا معينة هنا ستجد صور لخطوات مساعدة على تركيب نماذجلروبوتات مختلفةو خطواتللبرمجة مساعدة ودعم
الدخول على موقع www.MINDSTORMSeducation.com الخاص بالبرنامج . البدء في تنفيذ البرنامج الأول هنا اكتب اسم البرنامج –أي اسم ترغبه - أو اضغط على زر GO لتبدأ البرمجة . هنا ستجد ملفات البرمجة التي قمت بحفظها
شريط الأدوات صفحات البرمجة منطقة العمل ( صفحة البرمجة) العودة الى واجهة البرنامج نقطة البداية المتحكمبوحدة الروبوت NXT منصة البرمجة خريطة مصغرة لمنطقة العمل استخدم علامة الكف للتحرك حول منطقة العمل لوحة التحكم فى المكعب عندما تقوم بسحب مكعب وتضعه في نقطة البداية سوف تفتح لوحة تحكم خاصة به هنا تمكنك من التحكم فى مدخلات و نواتج هذا المكعب كما تشاء.
فتح ملف برمجة تم حفظه كتابة تعليق نسخ تراجع و اعادة حفظ تحريك شبكة صفحة البرمجة في الاتجاهات المختلفة لصق فتحملف برمجة جديد قص الوضع الطبيعي للماوس شريط الأدوات فتح الرسم البياني
منطقة العمل (صفحةالبرمجة) منطقة العمل (صفحة البرمجة) اسحب من هنا هذه المساحة لوضع أوامر البرمجة بداخلها. عليك سحب مكعبات أوامر البرمجة من منصة البرمجة و ضعها فى منطقة العمل و توصيل المكعبات ببعضها البعض بالترتيب الذي يحقق ما تريد . ضعه في نقطة البداية
المتحكم Controller • المتحكم Controller • أدوات التحكم هى عبارة عن خمس أزرار تتيح لك تحميل برنامج (أو جزء من برنامج) من على جهاز الحاسب الآلى إلى وحدة روبوت NXT . و يمكنك أيضا تعديل و ضبط خصائص NXT . زر التحميل و التشغيل لجزء محدد من البرنامج لاختبار جزء صغير من البرنامج على الروبوت دون اللجوء لتحميل البرنامج بالكامل. زر نافذة NXT هذه النافذة تستطيع من خلالها الدخول لذاكرة NXT و ضبط خصائصها. زر الإيقاف Stop يقوم بتوقيف برنامج مشغل. زر التحميل للبرنامج بأكمله يمكنك من خلاله تحميل البرنامج على وحدة NXT. زر التحميل و التشغيل تستطيع من خلاله تحميل برنامج على وحدة NXT ثم يبدأ تشغيل البرنامج بطريقة ذاتية.
منصة البرمجة منصة البرمجة Programming PaletteCommon • منصة البرمجة تحتوى على مكعبات البرمجة التى ستحتاجها لصنع برامجك , الأزرار الثلاثة الموجودة أسفل اللوحة تتيح لك التنقل بين • منصة البرمجة الشائعةCommon (الأوامر الشائع إستخدامها) • منصة البرمجة الكاملةComplete (كل الأوامر البرمجية المتاحة) • منصة البرمجة الخاصةCustom (تحتوى على المكعبات التى يمكن أن تقوم بتحميلها أو خلقها بنفسك). للمبتدئين للمتقدمين للمحترفين الأزرار الثلاثة
أجزاء منصة البرمجة الشائعة مكعب الحركة هذا المكعب يجعل محركات الروبوت تتحرك أو المصابيح تضاء مكعب التسجيل/التشغيلهذا المكعب يتيح لك برمجة الروبوت لكى يتحرك ثم بعد ذلك تقوم بإعادة تشغيل الحركة مرة آخرى فى مكان آخر فى البرنامج. مكعب الصوتهذا المكعب يتيح للروبوت إصدار صوت بالإضافة إلى المسجل سابقا. مكعب شاشة عرضهذا المكعب لك التحكم فيما يعرض على شاشة NXT . يمكنك الكتابة, رؤية الأيقونات, أو الرسم من خلال البرنامج. مكعب الإنتظارهذا المكعب يجعل الروبوت ينتظر مدخل حساس, مثال: الصوت أو إنتظار مدة زمنية. مكعب الحلقةقم باستخدام هذا المكعب إذا كنت ترغب فى أن يستمر الروبوت فى أداء نفس الأوامر البرمجية مرات عديدة مثال: السير للأمام و للخلف عدة مرات إلى أن يتم الضغط على حساس اللمس. مكعب اتخاذ القرارهذا المكعب يتيح للروبوت اتخاذ قرار بنفسه بناءا على تحقيق أو عدم تحقيق شرط ما, مثل: الدوران لليسار إذا سمع صوت صاخب و الدوران لليمين إذا سمع صوت خافت.
مكعب الحركة شرح أجزاء منصة البرمجة الشائعة أجزاء لوحة التحكم فى مكعب الحركة مكعب الحركة هذا المكعب يجعل محركات الروبوت تتحرك أو المصابيح تضاء 1 المخارج تأكد من مطابقتها للروبوت تحديد الاتجاه الى الامام أو الخلف 2 المخارج التي تم تعينها 3 مقدار الانحراف الى الأمام تحديد سرعة حركة المحرك 4 اختر من القائمة المنسدلة احد الأوامر 5 تكرار الامر للأبد درجة الانحراف عدد مرات دوران العجلة اكتب العدد الذي تريد مدة دوران العجلة اكتب المدة التي تريد عدد الثواني لوحة التحكم فى مكعب الحركة 6 توقف مباشرة توقف متدرج 1 4 2 5 6 3
مكعب التسجيل/التشغيل مكعب التسجيل/التشغيلهذا المكعب يتيح لك برمجة الروبوت لكى يتحرك ثم بعد ذلك تقوم بإعادة تشغيل الحركة مرة آخرى فى مكان آخر فى البرنامج. مثال على مكعب التسجيل/التشغيل: وضعنا مكعب التشغيلفي نقطة البداية وحددنا المدة 30ثانية وسوف ينتظر الروبوت عندما نقوم بتشغيله انقضاء الوقت المحدد ثم بعد ذلك ينفذ الأمر التالي وهو التقدم الى الأمام بدوران العجلة 3دورات ثم الانتظار 30ثانية وعند انقضاء المدة يرجع الى الخلف بدوران العجلة 3دورات لوحة التحكم فى مكعب التسجيل/التشغيل اذن مكعب التسجيل/التشغيل هو لبرمجة الروبوت لكى يتحرك بعد انتظار مدة زمنية محددة ولتشغيل البرنامج ذاتيا المدة الزمنية المحددة هنا 30ثانية يمكنك تحديد أي مدة التسجيل و التشغيل اسم مدة الانتظار المخرج المدة الزمنية للانتظار
مكعب الصوت مكعب الصوتهذا المكعب يتيح للروبوت إصدار صوت بالإضافة إلى المسجل سابقا. مثال على مكعب الصوت: وضعنا مكعب الصوتفي نقطة البداية واخترنا الصوت من قائمة الأصوات وعندما نقوم بتشغيله سوف نجد الروبوت يصدر الصوت الذي تم اختياره وضع علامة يعني تكرار الصوت حتي نهاية اوامر المكعبات الأخرى اختيار نغمة صوت من ملف إيقاف تشغيل ملف الصوت تأليف نغمة تشغيل قائمة الأصوات المتوفرة ضبط مستوى الصوت علامة "انتظار استكمال الصوت بعد ذلك ينفذ أمر المكعب التالي
مكعب شاشة عرض مكعب شاشة عرضهذا المكعب يتيح لك التحكم فيما يعرض على شاشة NXT . يمكنك الكتابة, رؤية الأيقونات, أو الرسم من خلال البرنامج. مثال على مكعبشاشة عرض: وضعنا مكعبشاشة عرضفي نقطة البداية واخترنا الشكل أو الصورة من ملف الصور وعندما نقوم بتشغيله سوف نجد الروبوت يعرض الصورة التي تم اختيارها اختر من القائمة المنسدلة الشيء الذي تريد عرض على شاشة NXT صورة أو كتابة نص أو رسم تحديد مكان ظهور الشكل ملف الصور
مكعب الانتظار مكعب الانتظار هذا المكعب يجعل الروبوت ينتظر مدخل حساس, مثال: الصوت أو انتظار مدة زمنية. انتظارمدخل حساس يوجد في القائمة المنسدلة خياران 1- الوقت باستخدام مكعب انتظار مدة زمنية يتم تحديدها . 2- الحساسات باستقدام مكعب حساس الصوت أو حساس الضوء ...الخ حيث ينتظرالروبوت مدخل أحد الحساسات وبعدها ينفذ الأمر التالي اللمس الضوء الصوت المسافة مكعب انتظارمدة زمنية
مكعب الانتظار مكعب انتظارمدة زمنية مكعب انتظارمدة زمنية يجعل هذا المكعب الروبوت ينتظر مدة زمنية يتم تحديدها مثال على مكعب انتظارمدة زمنية : وضعنا مكعب الحركة في نقطة البداية وجعلناه يتقدم الى الأمام بدوران العجلة 7دورات ثم وضعنا مكعب انتظارمدة زمنية وحددنا مدة الانتظار وهي 10ثواني ثم وضعنا مكعب الحركة للرجوع الى الخلف بدوران العجلة 7دورات وسوف نلاحظ أن الروبوت سوف يتقدم الى الأمام ثم ينتظر 10 ثواني ثم يرجع الى الخلف حدد مدة الانتظار هنا
شرح مكعبات انتظارمدخل حساس مكعب حساس الموجات فوق الصوتية (المسافة) هذا الحساس يقوم بقراءة قيمة المسافة التي يتم تحديدها أكبر أو أصغر وعند تحقق ذلك يتح المجال لتنفيذ أمر المكعب التالي مثال على مكعب حساس المسافة: وضعنا مكعب حساس المسافة في نقطة البداية وحددنا المسافة بأصغر من 30سم ثم وضعنا مكعب الصوت وسوف نلاحظ أن الروبوت سوف يصدر الصوت كلما كانت المسافة بينه و بين الأجسام أصغر من 30سم وسوف يقوم بالعكس عندما نحدد بأكبر من 30سم مداخل الحساسات تأكد من وجود الحساس في المدخل الذي اخترت عند تشغيل الروبوت اكتب المسافة هنا وحدد أكبر من الرقم او أصغر من القائمة المنسدلة هنا تختار الحساس حدد نوع مقياس المسافة إنش أو سنتيمتر هنا 50 انش و= 127سم 1 إنش = 2.54 سنتيمتر الكسر يجبر في الأعداد الفردية هذا الخيار الثاني
مكعب حساس الصوت هذا المكعب يقوم بقراءة قيمة شدة الصوت التي يتم تحديدها أكبر أو أصغر وعند اصدار صوت مطابق للقيمة المحددة يتح المجال لتنفيذ أمر المكعب التالي مثال على مكعب الحساس المسافة: وضعنا مكعب الحركة في نقطة البداية وجعلناه يتقدم الى الأمام (للأبد) ثم وضعنا مكعب حساس الصوت وحددنا شدة الصوت ثم وضعنا مكعب الحركة للرجوع الى الخلف بدوران العجلة 10دورات وسوف نلاحظ أن الروبوت يتقدم الى الأمام حتى يقرأ قيمة شدة الصوت المحدد ثم يرجع الى الخلف 10دورات صوت منخفض صوت عالي حدد شدة الصوت أكبر أو أصغر
مكعب حساس اللمس هذا المكعب يقوم بقراءة حساس اللمس و اختيار شرط معين: مضغوط عليه Pressed, غير مضغوط عليه Released أو تم الضغط ثم إزالة الضغط من عليه Bumped. مثال على مكعب حساس المسافة: وضعنا مكعب الحركة في نقطة البداية وجعلناه يتقدم الى الأمام (للأبد) ثم وضعنا مكعب حساس اللمس وحددنا مضغوط عليه ثم وضعنا مكعب الحركة للرجوع الى الخلف بدوران العجلة 10دورات وسوف نلاحظ أن الروبوت يتقدم الى الأمام وعند الضغط عليه يقوم بالرجوع الى الخلف اختر أحد الشروط التالية مضغوط عليهينفذ الامر التالي عند الضغط عليه غير مضغوط عليهينفذ الامر التالي اذا لم يكن مضغوط عليه الضغط ثم إزالة الضغط من عليه ينفذ الامر التالي بعد الارتداد
مكعب حساس الضوء هذا المكعب يقوم بقراءة حساس الضوء و اختبار وصوله إلى قيمة أكبر أو أقل من نقطة محورية معينة. مثال على مكعب حساس الضوء: وضعنا مكعب حساس الضوءفي نقطة البداية وحددنا مستواى الضوء ثم وضعنا مكعب الصوت وقمنا بتشغيله ومررنا ورقة لمجموعة من الألوان و سوف نلاحظ أن الروبوت سوف يقوم بإصدار صوت عند قراءة مستوى الضوء المحدد حدد مستوى الضوء وذلك بعد اختبار الحساس في ضوء الغرفة حدد القيمة أكبر أو أصغر
مكعب حلقة التكرار حلقة التكرار للأبد هذا المكعب يقوم بتكرار اوامر المكعبات التي توضع بداخله بنفس ترتيب تنفيذ الأوامر البرمجية للأبد مثال على التكرارللأبد: وضعنا مكعب حلقة التكرارفي نقطة البداية ثم وضعنا داخل مكعب حلقة التكرار مكعبين للحركة بأمرين مختلفينو سوف يكرر هذين الأمرين وهما التقدم الى الأمام 10 ثواني والرجوع الى الخلف 4دورات الى ما لا نهاية (للأبد ) اختر من القائمة المنسدلة خاصية مكعب الحركة 1- للأبد فتح منفذ توصيل
مكعب حلقة التكرار حلقة التكرار حتى قراءة قيمة حساس مثال على التكرارحتى قراءة قيمة حساس: وضعنا مكعب حلقة التكرارفي نقطة البداية ثم وضعنا بداخل مكعب حلقة التكرار مكعب الحركة وسوف يكرر الروبوت الأمر وهو التقدم الى الامام بدوران العجلة 3دورات حتى يقرأ قيمة حساس اللمس وبعد ذلك ينفذ الأمر التالي وهو اصدار صوت . اختر الحساس 2- مدخل حساس
مكعب حلقة التكرار حلقة التكرار بتحديد مدة زمنية مثال على التكرارحتى قراءة قيمة حساس: وضعنا مكعب حلقة التكرارفي نقطة البداية ثم وضعنا بداخل مكعب حلقة التكرار مكعب الحركة وسوف يكرر الروبوت الأمر وهو التقدم الى الامام بدوران العجلة 5دورات مدة 30ثانية وبعد ذلك ينفذ الأمر التالي وهو الرجوع الى الخلف . 3- الوقت بتحديد مدة زمنية حدد مدة التكرار التي تريدها ثانية
مكعب حلقة التكرار حلقة التكرار بعدد المرات مثال على التكرار بعدد المرات : وضعنا مكعب حلقة التكرارفي نقطة البداية ثم وضعنا بداخل مكعب حلقة التكرار بعدد المرات مكعب الحركة وسوف ينفذ الروبوت الأمر وهو التقدم الى الامام 30ثانية ثم اصدار صوت مرة واحدة وبعد ذلك ينفذ الأمر التالي وهو الرجوع الى الخلف ويمكننا أن نحدد عدد مرات تكرار الأوامر التي نريدها . حدد عدد مرات تكرار الأوامر
مكعب اتخاذ القرار هذا المكعب يتيح للروبوت اتخاذ قرار بنفسه بناءا على تحقيق أو عدم تحقيق شرط ما, مثل: الدوران لليسار إذا سمع صوت صاخب و الدوران لليمين إذا سمع صوت خافت. مثال على مكعب اتخاذ القرار: وضعنا مكعب اتخاذ القرار في نقطة البداية ثم وضعنا داخل مكعب اتخاذ القرارمكعبين للحركة بأمرين مختلفين الأمر الأول التقدم الى الأمام للأبد والأمر الثاني التوقف لا يقوم بعمل أي شيء واخترنا حساس المسافة بحيث ينفذ الروبوت أحد الأمرين السابقين وإذا تحقق الشرط وهو 30سم ينفذ المر التالي
نظرة سريعة على أجزاء منصة البرمجة الكاملة
مكعبات العمل Action Blocks هذه المكعبات تتيح لك التحكم فى الأفعال المرتبطة بنواتج الأجهزة المختلفة, مثل: المحرك, الأصوات, شاشة العرض, الاتصال اللاسلكى بالبلوتوث (الارسال), المصابيح. المكعبات الشائعة هى نفس المكعبات الموجودة فى منصة البرمجة الشائعة. مكعبات تقدم البرنامج Flow Blocks هذه المكعبات تتيح لك خلق سلوكيات معقدة للروبوت, هذه المكعبات تمكنك من التحكم فى تكرار الأوامر, الانتظار و أوضاع متغيرة مثل: إيقاف البرنامج أو تقدم البرنامج على أساس منطقى و إتخاذ القرارات بناءا على تحقيق شروط و نواتج حساسات. مكعبات الحساسات Sensor Block هذه المكعبات للتحكم فى سلوك الحساسات الموجودة فى الروبوت. هذه المكعبات خاصة بحساس اللمس, حساس الصوت, حساس الضوء و حساس الموجات فوق الصوتية. أزرار NXT , حساس الدوران الموجود داخل المحرك, المؤقتات, الإتصال اللاسلكى بالبلوتوث (الاستقبال) و بعض الحساسات الآخرى.
مكعبات البيانات Data Blocks هذه المكعبات تقدم عمليات منطقية بوليانية, و أوضاع عشوائية, مجالات تراوح و بداية للحساسات و مقارنات منطقية. مكعبات متقدمة Advanced Blocks هذه المكعبات تتيح لك إضافة نص كتابة, تحويل بيانات ما إلى نص مكتوب, التحكم فى وظيفة نوم NXT , معايرة الحساسات أو إعادة تنضيد المحركات. أجزاء منصة البرمجة الخاصة مكعباتى My Blocks هذه المكعبات يمكنك حفظ برنامجك كمكعب برمجى واحد لإعادة استخدامه فى برامج آخرى. تحميل الإنترنتWeb Downloads هذا المكعب يمكنك من حفظ البرامج التى قمت بتحميلها من على شبكة الإنترنت بداخله.