عرض تقديمى عن الروبوت

Download Report

Transcript عرض تقديمى عن الروبوت

‫الهدف العام‬
‫برمجة الروبوت ‪ NXT‬للقيام بتتبع الخط‬
‫والمصارعة (السومو)‬
‫• تعريف الروبوت‪.‬‬
‫• خطوات عمل برنامج لـ ‪.NXT‬‬
‫• الواجهة االفتتاحية للبرنامج وكيفية التعامل معها‪.‬‬
‫• البلوكات العامة‪.‬‬
‫• أضافة بلوك للبرنامج‪.‬‬
‫• بلوك الحركة ‪.MOVE‬‬
‫• بلوك التكرار ‪.LOOP‬‬
‫• بلوك االنتظار ‪.Wait for Block‬‬
‫• المجسات ‪.Sensors‬‬
‫• ‪Touch Sensor‬‬
‫• ‪Light Sensor‬‬
‫• أنواع أخرى من المجسات‬
‫• مثال مبسط لتتبع الخط‪.‬‬
‫• عرض فيلم لروبوت تتبع الخط‪.‬‬
‫• عرض فيلم لروبوت السومو‬
‫• قيام المشاركين باستخدام البرنامج في عمل برنامج تتبع الخط والسومو‪.‬‬
‫الروبوت هو آلة ميكانيكية مسيطر عليها الكترونيا ً وفقا ً لبرنامج مسجل‬
‫داخل العقل االلكتروني‪.‬‬
‫ميكانيكا‬
‫مكونات‬
‫الروبوت‬
‫الكترونيات‬
‫كهرباء‬
‫حاسوب ( برمجة )‬
‫ما هو البرنامج؟‬
‫الروبوت بال برنامج هو‬
‫مجموعة من المكونات‬
‫االلكترونية‬
‫والميكانيكية والكهربية‬
‫• البرنامج هو مجموعة من التعليمات التي تخبر الروبوت ماذا يفعل؟ ومتي؟‬
‫وكيف؟ يقوم بهذا الفعل‪.‬‬
‫خطوات عمل برنامج لـ ‪NXT‬‬
‫التخطيط للبرنامج‬
‫كتابة البرنامج على‬
‫الحاسوب باستخدام‬
‫البرنامج الخاص الـ‬
‫‪NXT‬‬
‫تنفيذ البرنامج‬
‫تحميل البرنامج لـ‪NXT‬‬
‫الواجهة االفتتاحية للبرنامج‬
‫بعض‬
‫الروبوتات‬
‫الجاهزة‬
‫والبرامج‬
‫الخاصة‬
‫بها‬
‫المساعدة‬
‫تكبير‬
‫وتصغير‬
‫أدوات‬
‫(بلوكات)‬
‫البرمجة‬
‫كتابة اسم‬
‫برنامج‬
‫جديد‬
‫فتح‬
‫برنامج‬
‫محفوظ‬
‫خصائص‬
‫البلوك‬
‫أضف بلوك‬
‫البرمجة هنا‬
‫إظهار بلوكات البرمجة‬
‫‪ – 1‬عامة‬
‫‪ – 2‬كاملة‬
‫‪ - 3‬مخصصة‬
‫صندوق التحكم‬
‫تشغيل جزء‬
‫محدد من‬
‫البرنامج‬
‫عرض معلومات‬
‫عن حالة الذاكرة‬
‫وإعدادات‬
‫االتصال‬
‫إيقاف‬
‫البرنامج‬
‫تحميل‬
‫البرنامج‬
‫تحميل وتشغيل‬
‫البرنامج‬
‫عرض معلومات عن ‪NXT‬‬
‫عرض معلومات عن ‪NXT‬‬
‫إضافة تعليق‬
‫للبرنامج‬
‫أداة التحريك‬
‫المؤشر‬
‫البلوكات العامة ‪Common Blocks‬‬
‫التحريك‬
‫االنتظار لحين‬
‫حدوث حدث‬
‫معين بواسطة الـ‬
‫‪Sensors‬‬
‫التكرار‬
‫عرض نص أو‬
‫صورة أو خط‬
‫المقارنة بين‬
‫حالتين‬
‫إضافة بلوك للبرنامج‬
‫‪ – 1‬تحديد البلوك‪.‬‬
‫‪ – 2‬سحب البلوك إلى مكان البرمجة‬
‫‪ – 3‬ترك البلوك في المكان المحدد‬
‫‪ – 4‬التعامل مع إعدادات‬
‫البلوك‬
‫استخدام بلوك الحركة ‪Move Block‬‬
‫‪stop‬‬
‫التكرار ‪Loop‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫التكرار في اللغات األخرى مثل ‪ For ….. Next‬أو ‪Do … Until‬‬
‫أما هنا فالتكرار يكون لـ‪:‬‬
‫ما النهاية ‪Forever‬‬
‫وقت ‪Time‬‬
‫مجس ‪Sensor‬‬
‫عدد من المرات ‪Count‬‬
‫منطقي ‪Logic‬‬
‫أين يوجد بلوك التكرار‬
‫‪Common‬‬
‫‪Complete‬‬
‫شكل البلوك‬
‫شكل منطقة اإلعدادات‬
‫مثال مبسط لبرنامج قبل وبعد استخدام الـ ‪Loop‬‬
‫قبل استخدام الـ ‪Loop‬‬
‫بعد استخدام الـ ‪Loop‬‬
Wait for Block ‫بلوك االنتظار‬
Time ‫الوقت‬
:‫ من خمس بلوكات فرعية هي‬Wait Block ‫يتكون الـ‬
Light Sensor ‫الضوء‬
Touch sensor ‫اللمس‬
Sound Sensor ‫الصوت‬
Ultrasonic Sensor ‫المسافة‬
‫مجس اللمس ‪Touch Sensor‬‬
‫• مجس اللمس يعطي الروبوت حاسة اللمس‪ ،‬فهو يكتشف متى يتم‬
‫الضغط عليه من شيء ما ومتى يتم تركه مرة أخرى‪.‬‬
‫• وتوجد ثالث تأثيرات لمجس اللمس موضحة بالشكل أسفل‪.‬‬
‫شكل بلوك ‪ Touch Sensor‬واإلعدادات الخاصة به‬
Switch ‫ في بلوك‬Touch Sensor ‫استخدام الـ‬
‫استخدام الـ ‪ Touch Sensor‬في التكرار ‪Loop‬‬
‫مجس الضوء ‪Light Sensor‬‬
‫• مجس الضوء هو واحد من اثنين من أجهزة االستشعار‬
‫[المجسات] التي تعطي رؤية للروبوت الخاص بك [واألخر هو‬
‫المجس فوق الصوتي ‪ .]Ultrasonic Sensor‬ومجس‬
‫الضوء يمكن الروبوت الخاص بك إلى التمييز بين الضوء‬
‫‪ Light‬والظالم ‪ .Dark‬ويمكن أن يقرأ كثافة الضوء في الغرفة‬
‫وكذلك من السطوح الملونة‬
‫األلوان كما يراها الروبوت‬
‫باستخدام مجس الضوء‬
‫األلوان كما تراها العين‬
‫شكل بلوك ‪ Light Sensor‬واإلعدادات الخاصة به‬
‫شكل بلوك ‪Light‬‬
‫‪Sensor‬‬
‫إغالق أو تشغيل ضوء الـ ‪Sensor‬‬
Switch ‫ في بلوك‬Light Sensor ‫استخدام الـ‬
‫بعض أنواع المجسات ‪ Sensors‬األخرى‬
‫مجس الصوت‬
‫‪Sound Sensor‬‬
‫المجس الفوق صوتي‬
‫‪Ultrasonic Sensor‬‬
‫مفاتيح ‪NXT‬‬
‫‪NXT Buttons‬‬
‫شكل البرنامج‬
‫صور لروبوت تتبع الخط‬
‫صور لروبوت تتبع الخط‬
‫صور لروبوت تتبع الخط‬
‫فيلم للتتبع الخط‬
‫السومو‬
‫مع تحيات مركز الروبوت الكويتي‬