Professional Documents
Culture Documents
ورقة العمل الثالثة ev3سومو
ورقة العمل الثالثة ev3سومو
وزارة ر
التبية و التعليم
المديرية العامة ر
للتبية و التعليم بمحافظة فظفار
دائرة التقويم ر
التبوي
ورشة تدريبية
العلم
ي عل باعوين /قسم االبتكار و األولمبياد
اعداد و تقديم :مريم سعيد ي
عرض
دليل مسابقة السومو
فيديو للمسابقة
يحصل قالب مستشعر الموجات فوق الصوتية على البيانات من مستشعر الموجات فوق الصوتية.
يمكنك قياس المسافة سواء بالبوصة أو السنتيمتر والحصول على خرج عددي .يمكنك كذلك
ضا اكتشاف
مقارنة المسافة بقيمة حدية للحصول على خرج منطقي (صواب أو خطا) .ويمكنك أي ً
اإلشارات فوق الصوتية األخرى في الوضع ”استماع فقط”.
يقوم قالب مستشعر الموجات فوق الصوتية بإخراج البيانات باستخدام” سلك البيانات ”.راجع
”استخدام مستشعر الموجات فوق الصوتية ”لالطالع على طرق أخرى الستخدام مستشعر
الموجات فوق الصوتية الذي ال يتطلب سلك بيانات.
اختيار منفذ المستشعر والوضع
محدد المنفذ
محدد الوضع
المدخالت
المخرجات
استخدم محدد المنفذ الموجود على الجزء العلوي من القالب للتأكد من مطابقة رقم منفذ المستشعر
( 1أو 2أو 3أو )4لمنفذ وحدة البناء EV3المتصل بها مستشعر الموجات فوق الصوتية.
يخرج الوضع ”قياس – المسافة -بوصة” المسافة بالبوصة في” المسافة بالبوصة”.
وضع :قياس – الحضور
يستمع الوضع ”قياس – الحضور” لإلشارات فوق الصوتية األخرى في الوضع ”استماع فقط”.
يماثل الوضع” تم اكتشاف موجات فوق صوتية” ”صواب” إذا تم اكتشاف إشارة ،و”خطأ” إذا لم
يتم اكتشاف أي إشارة.
وضع :مقارنة – المسافة -سنتيمتر
يقارن الوضع ”مقارنة – المسافة -سنتيمتر” بين المسافة بالسنتيمتر و”قيمة الحد ”باستخدام
”نوع المقارنة ”.يتم إخراج النتيجة ”صواب/خطأ” في” نتيجة المقارنة”ويتم إخراج المسافة
بالسنتيمتر في” المسافة بالسنتيمتر”.
وضع :مقارنة – المسافة -بوصة
يقارن الوضع ”مقارنة – المسافة -بوصة” بين المسافة بالبوصة و”قيمة الحد ”باستخدام” نوع
المقارنة ”.يتم إخراج النتيجة ”صواب/خطأ” في” نتيجة المقارنة”ويتم إخراج المسافة بالبوصة
في” المسافة بالبوصة”.
يستمع الوضع ”مقارنة – الحضور” إلى اإلشارات فوق الصوتية األخرى في الوضع ”استماع
فقط” .يماثل الوضع” تم اكتشاف موجات فوق صوتية” ”صواب” إذا تم اكتشاف إشارة،
و”خطأ” إذا لم يتم اكتشاف أي إشارة.
تتوقف المدخالت المتاحة لقالب مستشعر الموجات فوق الصوتية على الوضع المحدد .يمكنك
إدخال قيّم اإلدخال مباشرة في القالب ،أو بدالً من ذلك ،يمكن توفير قيّم اإلدخال باستخدام أسالك
البيانات من مخرجات قوالب البرمجة األخرى.
مالحظات القيم المسموح النوع المدخل
بها
القيمة المراد مقارنة بيانات المستشعر بها أي رقم عددي قيمة الحد
”صواب” إذا تم اكتشاف إشارة فوق صوتية ،و”خطأ” منطقي تم اكتشاف موجات
إذا لم يتم اكتشاف أي إشارة. فوق صوتية
مثال :استخدام قالب التبديل (القرار) باستخدام حساس الموجات فوق الصوتية :
سنجعل الروبوت يغير مسارة كلما كانت المسافه اقل من 10سم و يواصل المسير الى األمام
طالما المسافة أكبر من 10سم
وقت العمل :المهمة التاسعة:
قم اآلن بعكس المهمة أجعل الروبوت يبقى في حالة دوران
الى أن يجد جسما يبعد عنه 20سم عليه حينها ان يهاجمه (
انت تقوم اآلن بأول خطوة لصناعة مصارع السومو )
9
قد تتحتاج الى بعض العمليات الحسابية استكشف القالب
بنفسك .
إظهار صورة على شاشة وحدة البناء :االمر غير هام لسباق السومو و لكن من
باب عرض االمكانية .
محدد الوضع
حقل نص القالب
المدخالت
الزر ”عرض المعاينة”
حدد نوع النص أو الرسومات التي تريد عرضها باستخدام محدد الوضع .وبعد تحديد الوضع،
يمكنك اختيار قيم للمدخالت .يُرجى العلم بأن المدخالت المتاحة تختلف حسب الوضع .ويرد
وصف لألوضاع والمدخالت أدناه.
يمكنك النقر فوق الزر ”عرض المعاينة” لمشاهدة معاينة لما سيعرضه قالب الشاشة على
شاشة EV3.ويمكنك مواصلة فتح المعاينة أثناء اختيار قيّم اإلدخال للقالب.
إحداثيات الشاشة
يستخدم العديد من أوضاع قالب الشاشة إحداثيات س وص لتحديد مكان عرض أحد العناصر.
وتحدد اإلحداثيات موضع نقطة الصورة على شاشة وحدة البناء EV3.يقع الموضع ()0 ،0
في الزاوية اليسرى العلوية للشاشة كما هو موضح في الصورة أدناه.
يبلغ عرض الشاشة 178بكسل وارتفاعها 128بكسل .تتراوح قيّم إحداث س من 0على
يسار الشاشة إلى 177على يمينها .تتراوح قيّم إحداث ص من 0أعلى الشاشة إلى 127
أسفلها.
التلميحات والنصائح
يمكنك استخدام الزر عرض المعاينة الموجود في الركن األيسر العلوي للقالب عرض للمساعدة
في العثور على إحداثيات الشاشة المناسبة.
األوضاع
النص – بكسل
يعرض الوضع النص – بكسل النص في أي موقع على شاشة وحدة البناء. EV3
إذا كان مسح الشاشة صواب فسيتم مسح الشاشة قبل رسم النص.
يماثل الوضع النص في الجزء العلوي من القالب .ويحتوي على السلسلة النصية المراد
عرضها .اختر ”سلكي” لعرض دخل النص الذي يقبل سلك البيانات .ويمكن أن يتضمن النص
أي حروف في مجموعة حروف النص المدعوم.
يماثل الوضع س و ص إحداثيات الشاشة لنقطة بداية النص التي هي الزاوية اليسرى العلوية
للنص المعروض.
استخدم الدخل اللون الختيار لون النص .إذا اخترت أسود فسيتم عرض النص باللون األسود
على خلفية بيضاء .إذا اخترت أبيض ،فسيتم عرض النص باللون األبيض على خلفية سوداء.
ويمكنك استخدام الدخل الخط لالختيار ما بين ثالثة خطوط طباعة مختلفة :عادي وعريض
وكبير.
مثال
يعرض هذا البرنام ”! ”Helloفي منتصف الشاشة باستخدام الخط الكبير.
النص – شبكة
يعرض الوضع النص – شبكة النص مصفوفًا في شبكة من الصفوف واألعمدة .وييسر ذلك
عرض العديد من سطور النص ومحاذاتها .ويوفر ارتفاع الصف مساحة كافية لعرض سطر
نص في نوعي الخط العادي والعريض ،عل ًما بأن كل حرف في هذين الخطين يسع عرض عمود
واحد.
إذا كان مسح الشاشة صواب ،فسيتم مسح الشاشة قبل رسم النص .
يماثل الوضع النص في الجزء العلوي من القالب .ويحتوي على السلسلة النصية المراد
عرضها .اختر سلكي لعرض دخل النص الذي يقبل سلك البيانات .ويمكن أن يتضمن النص أي
حروف في مجموعة حروف النص المدعوم.
يماثل الوضع عمود عمود البداية (الوضع األفقي) للنص .يبلغ عرض كل عمود 8بكسل .ويتم
يسارا إلى 21يمينًا.
ً ترقيم العمود من 0
يماثل الوضع صف الصف أو رقم السطر (الوضع الرأسي) للنص .يبلغ ارتفاع كل صف 10
بكسل .يوجد الصف 0أعلى الشاشة ،أما الصف 11فيوجد بالقرب من أسفل الشاشة.
مثال:
يعرض هذا البرنامج سطرين نصيين .يستخدم القالب عرض الثاني خطأ مع الدخل مسح
الشاشة إلضافة السطر الثاني دون محو السطر األول.
عند عرض عدة أسطر نصية بالخط الكبير ،أضف 2إلى المدخل” صف ”بين كل سطرين لمنع
تداخل األسطر.
أشكال – خط
يرسم الوضع أشكال – خط خ ً
طا مستقي ًما بين أي نقطتين على الشاشة.
إذا كان مسح الشاشة صواب ؛ فسيتم مسح الشاشة قبل رسم الخط.
ويمكنك استخدام الدخل اللون الختيار إما خط أبيض أو أسود .لن يكون الخط األبيض مرئيًا إالّ
إذا كان مسح الشاشة خطأ ويتم رسم الخط فوق المنطقة التي عرض قالب عرض سابق
شيئ ًا أسودًا عليها.
مثال
يماثل الوضع Xو yإحداثيات الشاشة الخاصة بمركز الدائرة .ويحدد المدخل نصف القطر
نصف قطر الدائرة بالبكسل.
إذا كان تعبئة صواب ؛ فسيتم ملء الجزء الداخلي للدائرة .إذا كان تعبئة خطأ ؛ فلن يتم
رسم سوى حد الدائرة.
ويمكنك استخدام الدخل اللون الختيار إما دائرة بيضاء أو سوداء .لن تكون الدائرة البيضاء
مرئية إالّ إذا كان مسح الشاشة خطأ ويتم رسم الدائرة فوق المنطقة التي عرض قالب
”عرض” سابق شيئ ًا أسودًا عليها.
مثال
يواصل هذا البرنامج عرض دائرة معبأة نصف قطرها يساوي قيمة شدة الضوء المحيط التي
يتم الحصول عليها من مستشعر األلوان .يتم تحديث الشاشة كل عُشر ثانية.
أشكال – مستطيل
يرسم الوضع أشكال – مستطيل مستطيالً على الشاشة.
إذا كان مسح الشاشة صواب ؛ فسيتم مسح الشاشة قبل رسم المستطيل.
يماثل الوضع وس و وص إحداثيات الشاشة الخاصة بالزاوية اليسرى العلوية للمستطيل .يماثل
الوضع العرض و االرتفاع حجم المستطيل بالبكسل.
إذا كان تعبئة صواب ؛ فسيتم ملء الجزء الداخلي للمستطيل .إذا كان وضع تعبئة خطأ فلن
يتم رسم سوى محيط المستطيل.
ويمكنك استخدام الدخل اللون الختيار إما مستطيل أبيض أو أسود .لن يكون المستطيل
األبيض مرئيًا إالّ إذا كان مسح الشاشة خطأ ويتم رسم المستطيل فوق المنطقة التي عرض
قالب عرض سابق شيئ ًا أسودًا عليها.
مثال:
يمأل هذا البرنامج الشاشة باللون األسود باستخدام مستطيل كبير معبأ .وبعد ذلك ،يرسم
البرنامج مستطيالً أبيضًا غير معبأ أعاله.
التلميحات والنصائح
يمكنك استخدام مستطيل أبيض معبأ لمسح جزء من الشاشة دون المساس باألجزاء األخرى من
الشاشة.
أشكال – نقطة
يرسم الوضع أشكال – نقطة نقطة صورة واحدة على الشاشة .
إذا كان مسح الشاشة صواب ؛ فسيتم مسح الشاشة قبل رسم نقطة الصورة.
يماثل الوضع و xو و yإحداثيات الشاشة الخاصة بنقطة الصورة المراد رسمها.
ويمكنك استخدام الدخل اللون الختيار كيفية رسم نقطة الصورة إما باللون األسود أو األبيض.
ويمكن الرسم باللون األبيض لمسح النقاط السوداء المرسومة بواسطة قوالب عرض سابقة.
الصورة
يماثل الوضع اسم الملف في الجزء العلوي من القالب .ويتيح لك االختيار من قائمة ملفات
الصور .الصور المدرجة في فئة ”صور ” LEGOهي ملفات الصور المض ّمنة في برنامج
،EV3 Softwareأما الصور المدرجة في فئة ”صور المشروع” فهي الصور التي تم
استخدامها من قبل في مشروعك .ويتيح ذلك استخدام الصورة نفسها لمرات عديدة في برنامج
أو مشروع.
إذا كان مسح الشاشة صواب ؛ فسيتم مسح الشاشة قبل رسم الصورة .
يماثل الوضع xو yإحداثيات الشاشة الخاصة بالزاوية اليسرى العلوية للصورة .ويتم رسم
الصورة أدنى الشاشة وعلى يمين هذه النقطة باستخدام المساحة الكافية الالزمة لرسم الصورة
بالكامل .بالنسبة لملفات الصور التي يتم تعديل حجمها لملء الشاشة بالكامل ،استخدم
إعادة تعيين الشاشة
يعيد الوضع إعادة تعيين الشاشة شاشة وحدة البناء EV3إلى شاشة المعلومات العادية التي
يتم عرضها عندما يكون البرنامج قيد التشغيل .وتعرض هذه الشاشة اسم البرنامج والمالحظات
األخرى .عند تشغيل برنامج على وحدة البناء EV3؛ يتم عرض هذه الشاشة إلى أن يتم تنفيذ
أول قالب شاشة في البرنامج.
إبقاء العناصر المعروضة مرئية
عندما ينتهي أحد برامج EV3؛ يتم مسح شاشة وحدة البناء EV3وإعادتها إلى شاشة قائمة
وحدة البناء EV3.ويؤدي ذلك إلى محو أي نص أو رسومات تم عرضها بواسطة البرنامج.
في حال احتواء برنامجك -مثالً -على قالب شاشة واحد دون أن يكون هناك قوالب بعده؛ فسيتم
مسح الشاشة بسرعة كبيرة عندما ينتهي البرنامج بحيث لن يتسنى لك رؤية نتائج القالب
عرض.
إذا أردت أن تواصل الشاشة العرض عند انتهاء البرنامج؛ فستحتاج إلى إضافة قالب إلى نهاية
البرنامج لمنع البرنامج من االنتهاء على الفور كما هو موضح في األمثلة التالية.
مثال :
يستخدم هذا البرنامج قالب االنتظار إلضافة تأخير مدته 3ثوان في نهاية البرنامج .ويؤدي
ذلك إلى مواصلة عرض الدائرة لمدة 3ثوان قبل مسح الشاشة عند انتهاء البرنامج.
مثال :
يستخدم هذا البرنامج قالب الحركة الحلقية عند انتهاء البرنامج لمواصلة تشغيل البرنامج
بشك ٍل دائم .ويؤدي ذلك إلى مواصلة عرض الدائرة إلى أن يتم إيقاف البرنامج بالضغط على
الزر الخلفي بوحدة البناءEV3.
ر
العاشة: وقت العمل :المهمة
اجعل الروبوت يتحرك لمدة ثانية ثم يعرض على الشاشة 10
المسافة التي بينه و بين أقرب جسم و اجعله يعيد األمر 5
مرات .
الحركة بمحاذاة جسم ما :
على سبيل المثال الحركة بمحاذاة الجدار بمسافة محددة ،والفائده من هذه الحركة هو أننا في
كثير من األحيان نكون بحاجه إلى أن يتحرك الروبوت بمحاذات جسم معين أو حافة طاوله
على سبيل المثال طاولة مسابقة ، FLLولعمل ذلك في البداية نقوم بتصميم الروبوت بالشكل
الذي يناسب الجسم ،على سبيل المثال قمت بتصميم هذا الشكل الموضح في الصورة .
استخدمنا هنا الروبوت األساسي مع حساس المسافة المتجه ناحية الجدار وذلك لعمل المحاذاة
.
بعد ذلك نقوم ببرمجة الروبوت لمشاهدة القيم التي يقرؤها حساس المسافة من الجدار كما
تعلمنا سابقا ً وكما هو موضح في الصوره
ويمكن أيضا ً مشاهدة القيم باستخدام خاصة Port Viewكما تعلمنا سابقاً.
شرح البرنامج
في هذا البرنامج وضعنا نطاق المحاذاة من 10إلى 20سم بحيث إذا تحقق هذا الشرط
سيتحرك الربوت لألمام لمحاذاة الجدار وإذا كانت القيمة أكبر من 20سم سيتحرك الروبوت
لليمين ،وإذا كانت القيمة أقل من 20سيتحرك الروبوت لليسار.
باستخدام حساس المسافة ،اجعل الروبوت يصدر صوت قط الى ان يشعر بجسم على بعد 10
سم يلتف متراجعا للخلف هاربا .
جسم متتبع :
اجعل الروبوت يمشي لألمام اذا شعر بوجود جسم ابعد من مسافة 20سم و يتوقف عن التتبع
اذا البعد اقل من او يساوي 20سم
سومو :
السباق الثاني مصارعة السومو ( سباق بين الفرق في الورشة )
الجولة األولى .
برمج باستخدام حساس لون واحد و حساس مسافة واحد مصارعا للسومو األوامر :
عند وجود خط ابيض يرجع دورة ثم يلتف 180درجة و في حال لم يجد خصا في مجال الحلبة
يبقى في وضع دوران و اذا وجد جسم في اطار الحلبة يقوم بمهاجمته .
فكرة للبرمجة و يمكنك التفكير بطريقتك الخاصة :
الجولة الثانية :
استخدم حساس لون امام و حساسين مسافة أمام و خلف و فكر كيف تستغلها لكفاءه اسرع .
الجولة الثالثة :
التحدي مفتوح باي طريقة تريدها .
المراجع
تعليمات برنامج .LEGO MINDISTORM EV3 -1
دليل المستخدم لبرنامج .LEGO MINDISTORM EV3 -2
الدروس المتاحة عبر .www.lego.com: -3
الدروس المتاحة عبرev32014.blogspot.com : -4