28

Nxt 2.0 programming

Embed Size (px)

Citation preview

Page 1: Nxt 2.0 programming
Page 2: Nxt 2.0 programming

NXTمقطع يوضح طريقة تحميل وتشغيل أول برنامج تستطيع تشغيل ملف صوت.NXT سيجعل وحدة حيث

نظرة عامة للبرمجيات المكونات الرئيسية للواجهة

Page 3: Nxt 2.0 programming

تركيب خطوات مساعدة على صور لهنا ستجد لبرمجةل و خطوات بوتات مختلفةولر نماذج

مساعدة ودعم معلم الروبوتهنا تجد معلومات عن البرنامج وذلك بالضغط على الخيار الول

من القائمة المنسدلة أو زيارة موقع البرنامج على النترنت

مساعدة ودعم

البرمجة الشائعةأمثلة

الكاملة البرمجة أمثلة

بتكنولوجيا معينةالخاصة البرمجة أمثلة

Page 4: Nxt 2.0 programming

و اضغط على البرنامج –أي اسم ترغبه - أ اكتب اسم هنا لتبدأ البرمجة . GOزر

هنا ستجد ملفات البرمجة التي قمت بحفظها

البدء في تنفيذ البرنامج الول

الدخول على موقعwww.MINDSTORMSeducation.com

الخاص بالبرنامج .

Page 5: Nxt 2.0 programming

البرمجة) صفحةمنطقة العمل (

منطقة العملمصغرة لخريطة استخدم علمة الكف للتحرك حول منطقة العمل

منصة البرمجة

شريط الدوات

NXTروبوت الحدة بو المتحكم

العودة الى واجهة البرنامج

صفحات البرمجة

نقطة البداية

المكعبلوحة التحكم فى

عندما تقوم بسحب مكعب وتضعه في نقطة البداية سوف تفتح

به هنالوحة تحكم خاصةتمكنك من التحكم فى مدخل ت .و نواتج هذا المكعب كما تشاء

Page 6: Nxt 2.0 programming

شريط الدوات

ملف برمجة جديد فتح

فتح ملف برمجة تم حفظه

حفظ

قص لصق

نسخ

الوضع الطبيعي للماوس

تحريك شبكة صفحة البرمجةفي التجاهات المختلفة

تراجع و اعادة

كتابة تعليق

فتح الرسم البياني

Page 7: Nxt 2.0 programming

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

الذي يحقق ما تريد .

البرمجة)صفحةمنطقة العمل (

اسحب من هنا

ضعه في نقطة البداية

البرمجة)صفحة منطقة العمل (

Page 8: Nxt 2.0 programming

Controllerالمتحكم أدوات التحكم هى عبارة عن خمس أزرار تتيح لك تحميل برنامج (أو

NXTجزء من برنامج) من على جهاز الحاسب اللى إلى وحدة روبوت .NXT. و يمكنك أيضا تعديل و ضبط خصائص

للبرنامج بأكملهزر التحميل على اللبرنامج تحميلل خللله ملن يمكنلك

.NXTوحدة

Controllerالمتحكم

زر التحميل و التشغيل NXTتستطيع من خلله تحميل برنامج على وحدة

ثم يبدأ تشغيل البرنامج بطريقة ذاتية.

Stop زر اليقاف يقوم بتوقيف برنامج مشغل.

لجزء التشغيل و التحميييل زر محدد من البرنامج

لختبار جزء صغير من البرنامج على الروبوت دون اللجوء لتحميل

البرنامج بالكامل.

NXTزر نافذة النافذة تسلتطيع ملن خللها الدخول هذه

. و ضبط خصائصهاNXTلذاكرة

Page 9: Nxt 2.0 programming

منصة البرمجة تحتوى على مكعبات البرمجة التى ستحتاجها لصنع برامجك , الزرار الثلةثة الموجودة أسفل اللوحة تتيح لك التنقل بين

(الوامر الشائع إستخدامها)Common منصة البرمجة الشائعة .1 (كل الوامر البرمجية المتاحة) Complete منصة البرمجة الكاملة .2 (تحتوى على المكعبات التى يمكن أن Custom منصة البرمجة الخاصة.3

تقوم بتحميلها أو خلقها بنفسك).

Programming PaletteCommonمنصة البرمجة

الزرار الثلةثة

للمبتدئين للمتقدمين للمحترفين

منصة البرمجة

Page 10: Nxt 2.0 programming

أجزاء منصة البرمجة الشائعة

هذا المكعب يجعل محركات الروبوت تتحرك أو المصابيح تضاءمكعب الحركة

هذا المكعب يتيح لك برمجة الروبوت لكى يتحرك ةثم بعد ذلك تقوم مكعب التسجيل/التشغيلبإعادة تشغيل الحركة مرة آخرى فى مكان آخر فى البرنامج.

. سابقا سابقا هذا المكعب يتيح للروبوت إصدار صوت بالضافة إلى المسجلهذا المكعب يتيح للروبوت إصدار صوت بالضافة إلى المسجل مكعب الصوتمكعب الصوت

. يمكنك NXTهذا المكعب لك التحكم فيما يعرض على شاشة مكعب شاشة عرضالكتابة, رؤية اليقونات, أو الرسم من خل ل البرنامج.

هذا المكعب يجعل الروبوت ينتظر مدخل حساس, مثا ل: الصوت أو مكعب النتظارإنتظار مدة زمنية.

قم باستخدام هذا المكعب إذا كنت ترغب فى أن يستمر الروبوت فى أداء مكعب الحلقةنفس الوامر البرمجية مرات عديدة مثا ل: السير للمام و للخلف عدة مرات إلى أن يتم

الضغط على حساس اللمس.

هذا المكعب يتيح للروبوت اتخاذ قرار بنفسه بناءا على تحقيق أو عدم مكعب اتخاذ القرارتحقيق شرط ما, مثل: الدوران لليسار إذا سمع صوت صاخب و الدوران لليمين إذا سمع صوت

خافت.

Page 11: Nxt 2.0 programming

مكعب الحركة أجزاء منصة البرمجة الشائعةشرح

تأكد من مطابقتها للروبوتلمخارجا

تحديد التجاه الى المام أو الخلف

المخارج التي تم تعينها

مقدار النحراف الى المام

تحديد سرعة حركة المحرك

عدد مرات دوران العجلة اكتب العدد الذي تريد

توقف مباشرة

تكرار المر للبد

مدة دوران العجلة اكتب المدة التي تريد عدد الثواني

درجة النحراف

مكعب الحركةلوحة التحكم فى

اختر من القائمة المنسدلة احد الوامر

هذا المكعب يجعل مكعب الحركةمحركات الروبوت تتحرك أو

المصابيح تضاء

لوحة التحكم فى مكعب الحركةأجزاء

12

3

456

1

2

3

4

5

6 توقف متدرج

Page 12: Nxt 2.0 programming

مكعب التسجيل/التشغيل

انتظارللزمنية المدة ال

المخرج

اسم مدة النتظار

التشغيل و لتسجيلا

برمجة الروبوت لكى هو لمكعب التسجيل/التشغيلاذن محددة ولتشغيل البرنامج ذاتيا انتظار مدة زمنيةبعد يتحرك

ثانية يمكنك تحديد أي مدة30المدة الزمنية المحددة هنا

هذا المكعب يتيح لك برمجة الروبوت لكى يتحرك ةثم مكعب التسجيل/التشغيلبعد ذلك تقوم بإعادة تشغيل الحركة مرة آخرى فى مكان آخر فى البرنامج.

مكعب التسجيل/التشغيللوحة التحكم فى

: مكعب التسجيل/التشغيلمثا ل على ةثانية وسوف 30في نقطة البداية وحددنا المدة التشغيل وضعنا مكعب

ينتظر الروبوت عندما نقوم بتشغيله انقضاء الوقت المحدد ةثم بعد ذلك دورات ةثم 3ينفذ المر التالي وهو التقدم الى المام بدوران العجلة

ةثانية وعند انقضاء المدة يرجع الى الخلف بدوران العجلة 30النتظار دورات3

Page 13: Nxt 2.0 programming

قائمة الصوات المتوفرة

اختيار نغمة صوت من ملف

تأليف نغمة

إيقاف تشغيل ملف الصوت

تشغيل

ضبط مستوى الصوت

علمة "انتظار استكمال الصوت بعد ذلك ينفذ أمر المكعب التالي

وضع علمة يعني تكرار الصوت حتي نهاية اوامر المكعبات الخرى

للروبوت إصيدار صيوت بالضافية إلى المسجل هذا المكعيب يتييح مكعب الصوتسابقا.

مكعب الصوت

: مكعب الصوتمثا ل على في نقطة البداية واخترنا الصوت من قائمة مكعب الصوت وضعنا

الصوات وعندما نقوم بتشغيله سوف نجد الروبوت يصدر الصوت الذي تم اختياره

Page 14: Nxt 2.0 programming

NXTعلى شاشة اختر من القائمة المنسدلة الشيء الذي تريد عرض صورة أو كتابة نص أو رسم

تحديد مكان ظهور الشكل

ملف الصور

لك التحكم فيما يعرض على شاشة يتيحهذا المكعب مكعب شاشة عرضNXT.يمكنك الكتابة, رؤية اليقونات, أو الرسم من خل ل البرنامج .

مكعب شاشة عرض

: شاشة عرض مكعبمثا ل على في نقطة البداية واخترنا الشكل أو الصورة شاشة عرض مكعب وضعنا

وعندما نقوم بتشغيله سوف نجد الروبوت يعرض ملف الصور من الصورة التي تم اختيارها

Page 15: Nxt 2.0 programming

هذا المكعب يجعل الروبوت ينتظر مدخل حساس, مثال: الصوت أو مكعب التنتظار اتنتظار مدة زمنية.

مكعب التنتظار

مدخل حساس اتنتظار

يوجد في القائمة المنسدلة خياران يتم تحديدها . مكعب اتنتظار مدة زمنية- الوقت باستخدام 1- الحساسات باستقدام مكعب حساس الصوت أو حساس الضوء 2

مدخل أحد الحساسات وبعدها ينفذ المر الروبوت ينتظر...الخ حيث التالي

اللمسالصوت الضوء المسافة

مدة زمنية اتنتظارمكعب

Page 16: Nxt 2.0 programming

مكعب التنتظار

حدد مدة التنتظار هنا

ينتظر مدة زمنية يتم هذا المكعب الروبوتيجعل مدة زمنية اتنتظارمكعبتحديدها

مدة زمنية اتنتظارمكعب

:مدة زمنية اتنتظارمكعبمثال على دورات ثم 7في تنقطة البداية وجعلناه يتقدم الى المام بدوران العجلة مكعب الحركة وضعنا مكعب الحركة ثواتني ثم وضعنا10وحددتنا مدة التنتظار وهي مدة زمنية اتنتظارمكعبوضعنا

الروبوت سوف يتقدم الى المام ثم دورات وسوف تنلحظ أن 7بدوران العجلة للرجوع الى الخلف ثواتني ثم يرجع الى الخلف 10ينتظر

Page 17: Nxt 2.0 programming

مدخل حساس اتنتظارشرح مكعبات

من القائمة المنسدلة هنا تختار الحساس

حدد تنوع مقياس المسافة إتنش أو سنتيمتر

سم127 اتنش و= 50هنا

سنتيمتر 2.54 إتنش = 1

الكسر يجبر في الدعداد الفردية

اكتب المسافة هنا وحدد أكبر من الرقم او أصغر

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

حساس الموجات فوق الصوتيةمكعب (المسافة)

: مثال على مكعب حساس المسافة وضعنا مكعب حساس المسافة في تنقطة البداية وحددتنا المسافة بأصغر

سم ثم وضعنا مكعب الصوت وسوف تنلحظ أن الروبوت سوف 30من سم 30يصدر الصوت كلما كاتنت المسافة بينه و بين الجسام أصغر من

سم30وسوف يقوم بالعكس عندما تنحدد بأكبر من

مداخل الحساسات

تأكد من وجود الحساس في المدخل الذي اخترت

دعند تشغيل الروبوت

هذا الخيار الثاتني

Page 18: Nxt 2.0 programming

مكعب حساس الصوت

صوت منخفضصوت عالي

حدد شدة الصوت أكبر أو أصغر

هذا المكعب يقوم بقراءة قيمة شدة الصوت التي يتم تحديدها أكبر أو أصغرودعند اصدار صوت مطابق للقيمة المحددة يتح المجال لتنفيذ أمر المكعب التالي

: مثال على مكعب الحساس المسافةوضعنا مكعب الحركة في تنقطة البداية وجعلناه يتقدم الى المام (للبد) ثم وضعنا

ثم وضعنا مكعب الحركة للرجوع الى شدة الصوتمكعب حساس الصوت وحددتنا دورات وسوف تنلحظ أن الروبوت يتقدم الى المام 10الخلف بدوران العجلة

دورات10حتى يقرأ قيمة شدة الصوت المحدد ثم يرجع الى الخلف

Page 19: Nxt 2.0 programming

ينفذ المر التالي دعند الضغط دعليه مضغوط دعليه

اختر أحد الشروط التالية

ينفذ المر التالي اذا لم يكن مضغوط دعليه غير مضغوط دعليه

ينفذ المر التالي بعد الرتدادالضغط ثم إزالة الضغط من دعليه

, Pressedر شرط معين: مضغوط دعليه ياختاحساس اللمس و هذا المكعب يقوم بقراءة .Bumped أو تم الضغط ثم إزالة الضغط من دعليه Releasedغير مضغوط دعليه

اللمسمكعب حساس

: مثال على مكعب حساس المسافةوضعنا مكعب الحركة في تنقطة البداية وجعلناه يتقدم الى المام (للبد) ثم وضعنا

ثم وضعنا مكعب الحركة للرجوع الى مضغوط دعليه وحددتنا اللمسمكعب حساس دورات وسوف تنلحظ أن الروبوت يتقدم الى المام 10الخلف بدوران العجلة

ودعند الضغط دعليه يقوم بالرجوع الى الخلف

Page 20: Nxt 2.0 programming

حساس الضوء و اختبار وصوله إلى قيمة أكبرهذا المكعب يقوم بقراءة .أو أقل من تنقطة محورية معينة

حدد مستوى الضوء وذلك بعد اختبار الحساس في ضوء الغرفة

الضوءمكعب حساس

حدد القيمة أكبر أو أصغر

: الضوءحساس مثال على مكعب ثم وضعنا في تنقطة البداية وحددتنا مستواى الضوء حساس الضوءوضعنا مكعب

مكعب الصوت وقمنا بتشغيله ومررتنا ورقة لمجمودعة من اللوان و سوف تنلحظ أن الروبوت سوف يقوم بإصدار صوت دعند قراءة مستوى الضوء المحدد

Page 21: Nxt 2.0 programming

حلقة التكرارمكعب

للبدبنفس ترتيب تنفيذ الوامر البرمجية اوامر المكعبات التي توضع بداخله تكرار هذا المكعب يقوم ب

للبدحلقة التكرار

: للبد مثال على التكراروضعنا داخل مكعب حلقة في تنقطة البداية ثم حلقة التكراروضعنا مكعب

و سوف يكرر هذين المرين التكرار مكعبين للحركة بأمرين مختلفيندورات الى ما 4 ثواتني والرجوع الى الخلف 10وهما التقدم الى المام

للبد )ل تنهاية (

- للبد 1

اختر من القائمة المنسدلة خاصية مكعب الحركة

فتح منفذ توصيل

Page 22: Nxt 2.0 programming

حلقة التكرارمكعب حتى قراءة قيمة حساس حلقة التكرار

اختر الحساس

: حتى قراءة قيمة حساس مثال على التكراروضعنا بداخل مكعب حلقة في نقطة البداية ثم حلقة التكراروضعنا مكعب

التكرار مكعب الحركة وسوف يكرر الروبوت المر وهو التقدم الى المام دورات حتى يقرأ قيمة حساس اللمس وبعد ذلك ينفذ 3بدوران العجلة

المر التالي وهو اصدار صوت .

- مدخل حساس 2

Page 23: Nxt 2.0 programming

حلقة التكرارمكعب بتحديد مدة زمنية حلقة التكرار

ثانيةحدد مدة التكرار التي تريدها

: حتى قراءة قيمة حساس مثال على التكرار وضعنا بداخل مكعب حلقة في نقطة البداية ثم حلقة التكراروضعنا مكعب

التكرار مكعب الحركة وسوف يكرر الروبوت المر وهو التقدم الى المام ثانية وبعد ذلك ينفذ المر التالي وهو 30دورات مدة 5بدوران العجلة

الرجوع الى الخلف .

- الوقت بتحديد مدة زمنية 3

Page 24: Nxt 2.0 programming

حلقة التكرارمكعب بعدد المرات حلقة التكرار

حدد عدد مرات تكرار الوامر

: بعدد المرات مثال على التكراروضعنا بداخل مكعب حلقة في نقطة البداية ثم حلقة التكراروضعنا مكعب

مكعب الحركة وسوف ينفذ الروبوت المر وهو بعدد المرات التكرار ثانية ثم اصدار صوت مرة واحدة وبعد ذلك ينفذ 30التقدم الى المام

المر التالي وهو الرجوع الى الخلف ويمكننا أن نحدد عدد مرات تكرار الوامر التي نريدها .

Page 25: Nxt 2.0 programming

مكعب اتخاذ القرار

هذا المكعب يتيح للروبوت اتخاذ قرار بنفسه بناءا على تحقيق أو عدم تحقيق شرط ما, مثل: الدوران لليسار إذا سمع صوت صاخب و الدوران لليمين إذا سمع صوت خافت.

: مكعب اتخاذ القرارمثال على اتخاذ وضعنا داخل مكعب في نقطة البداية ثماتخاذ القراروضعنا مكعب

مكعبين للحركة بأمرين مختلفين المر الول التقدم الى المام القرارللبد

والمر الثاني التوقف ل يقوم بعمل أي شيء واخترنا حساس المسافة بحيث ينفذ الروبوت أحد المرين السابقين وإذا

سم ينفذ المر التالي30تحقق الشرط وهو

Page 26: Nxt 2.0 programming

أجزاء منصة البرمجة الكاملة نظرة سريعة على

Page 27: Nxt 2.0 programming

هى نفس المكعبات المكعبات الشائعة الموجودة فى منصة البرمجة الشائعة.

Action Blocksمكعبات العمل هذه المكعبات تتيح لك التحكم فى الفعال المرتبطة بنواتج الجهزة المختلفة, مثل:

المحرك, الصوات, شاشة العرض, التصال اللسلكى بالبلوتوث (الرسال),

المصابيح.

Sensor Blockمكعبات الحساسات الحساسات فسى سسلوك للتحكسم المكعبات هذه الموجودة فى الروبوت. هذه المكعبات خاصة حساس الصسوت, حسساس اللمسس, بحسساس الصوتية. فوق الموجات حسساس و الضوء

الموجود NXTأزرار الدوران حساس , داخل المحرك, المؤقتات, التصسال اللسلكى الحساسات بعسض و (السستقبال) بالبلوتوث

الخرى.

Flow Blocksمكعبات تقدم البرنامج هذه المكعبات تتيح لك خلق سلوكيات معقدة للروبوت, هذه المكعبات تمكنك من التحكم فى متغيرة أوضاع و النتظار الوامر, تكرار السبرنامج على تقدم أسو السبرنامج إيقاف مثسل: على بناءسا القرارات إتخاذ و منطقسى أسساس

تحقيق شروط و نواتج حساسات.

Page 28: Nxt 2.0 programming

البيانات Dataمكعبات Blocks

هذه المكعبات تقدم عمليات منطقية عشوائية, أوضاع و بوليانيسسسة,

للحساسات بدايسة تراوح و مجالت و مقارنات منطقية.

Advanced Blocksمكعبات متقدمة كتابسة, تحويل لسك إضافسة نسص تتيسح المكعبات هذه بيانات ما إلى نص مكتوب, التحكم فى وظيفة نوم

NXT تنضيد إعادة أسسو الحسسساسات معايرة , المحركات.

أجزاء منصة البرمجة الخاصة

Web Downloadsتحميل النترنتهذا المكعب يمكنك من حفظ البرامج التى قمت بتحميلها من

على شبكة النترنت بداخله.

My Blocksمكعباتى هذه المكعبات يمكنك حفظ برنامجك كمكعب برمجى واحد لعادة

استخدامه فى برامج آخرى.