المدونة الثالثة عشر / عمليات رياضية

في هذه التدوينة سوف نكمل ما تعلمناه عن كيفية الإستفادة من الروبوت في العمليات الرياضية وسوف نتحدث أيضاً عن كيفية قراءة مقدار الدوران للروبوت وعرضها على شاشة الروبوت .

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

من المعلوم أن السرعة = المسافة / الزمن
وكما ذكرنا سابقاً فإنه يمكن تحديد المسافة التي يقطعها الروبوت باستخدام المعادلة
المسافة التي يقطعها الروبوت = محيط العجلة *عدد الدورات

نجد من المعطيات أن المعلوم فقط هي المسافة بالسنتي متر (50سم) ، لذا لابد من حساب الزمن لمعرفة السرعة .
أيضاً تعلمنا سابقاً أن نصف قطر عجلة الروبوت = 28 ملم = 2.8 سم أي أن محيط العجلة = 2*3.14*2.8 = 17.6 سم
ملاحظة : العلامة * تعني ضرب X

إذاً لابد من معرفة عدد الدورات للروبوت ليقطع مسافة 50 سم وذلك لحساب الزمن ومن ثم نقوم بحساب السرعة وذلك بتقسيم المسافة على الزمن .


خطوات البرمجة كالتالي :




– الأمر الأول هو عملية رياضية نقوم فيها بتقسيم المسافة 50 سم على محيط العجلة للروبوت 17.6 والناتج يكون عدد الدورات للروبوت فنقوم بتوصيله في الأمر الثالث أمر الحركة للروبوت.
– الأمر الثاني هو عملية تصفير الزمن Reset وذلك للبدء في حساب الزمن المقطوع لحركة الروبوت لمسافة 50 سم.
– الأمر الثالث هو أمر تحرك الروبوت بالمقدار الناتج من العملية في الأمر الأول وهو حساب عدد الدورات للسير مسافة 50 سم.
– الأمر الرابع هو أمر حساب الزمن بالثواني ويكون في وضع القياس Measure لحساب الزمن المستغرق لقطع مسافة 50 سم .
– الأمر الخامس أمر عملية رياضية لتقسيم المسافة 50 سم على الزمن الذي تم حسابه والذي تم وضعه في الخانة b .
– الأمر السادس هو أمر تقريب الناتج لعدد صحيح ، حيث نقوم بتوصيل الناتج من العملية الرياضية في خانة المدخلات في الأمر.
– الأمر السابع هو أمر نص لكتابة الناتج بعد التقريب فيه ونلاحظ وجود 3 خانات A,B,C حيث قمنا بكتابة الناتج في الخانة A وفي الخانة B كتبنا وحدة الناتج (السرعة) والتي هيا عبارة عن سم لكل ثانية CM/S وذلك لكي تظهر الوحدة بجانب الناتج عند العرض على الشاشة.
– الأمر الثامن هو أمر العرض على شاشة الروبوت حيث قمنا بالتوصيل بين الناتج في أمر النص وبين خانة النص في أمر العرض على الشاشة كما تعلمنا سابقاً.
– الأمر الأخير هو أمر الإنتظار لمدة 5 ث وذلك لمشاهدة الناتج على شاشة الروبوت.

تحدي :
في هذا التحدي اجعل الروبوت يقوم بحساب مقدار الدوران للروبوت باستخدام حساس الزوايا Gyro Sensorويقوم بعرض النتيجة على شاشة الـ EV3 .