×

Home / التحكم بحركة الروبوت عن طريق مستشعر الضوء

التحكم بحركة الروبوت عن طريق مستشعر الضوء

التحكم بحركة الروبوت عن طريق مستشعر الضوء
  •  أشعة الشمس من أهم مصادر الطاقة التي تبنى عليها تطبيقات عديدة في الحياة  مثل التحكم بإطفاء إنارة الشوارع أوتوماتيكيا عند شروق الشمس وتزويد الأقمار الصناعية والمركبات الفضائية بالطاقة.

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

light

 

الأدوات المطلوبة:

mBot Kit

1

أو

mBot Ranger Kit

Land Raider5-800x800

مستشعر الضوء

سنستخدم في هذا المشروع مستشعر الضوء المدمج في لوحة  mCore
مستشعر الضوء عبارة عن مكوّن الكتروني يصنع من مادة شبه موصلة للكهرباء، يتغير مقدار توصيل المستشعر للكهرباء تبعًا لتغير شدة الإضاءة الساقطة على سطح المستشعر
كلما كانت شدة الإضاءة أعلى أصبحت قدرة المستشعر على توصيل الكهرباء أكبر

20

الكود البرمجي:

سنقوم بكتابة برنامج يقوم  بتخزين قراءة مستشعرالضوء ومن ثم مقارنتها بالقيم التي نقوم بتحديدها في الكود، ووفقًا لنتيجة المقارنة يتم إعطاء الأوامر للمحركات لزيادة السرعة،

شرح الكود :

نقوم بإنشاء متغير باسم Light وتعيينه لتخزين قراءة مستشعر الضوء

21

نقوم بإضافة جمل شرطية if else
وتحديد إذا كانت قراءة المستشعر لشدة الضوء أكبر من 500 وأقل من 950
يتحرك الروبوت بسرعة 50

22

نضيف جملة شرطية أخرى عند زيادة شدة الإضاءة
بحيث إذا كانت قيمة قراءة المستشعر أكبر من 996 يتحرك الروبوت بسرعة 100

23

وبعد الأمر else
نضيف أمر التوقف باختيار السرعة 00  أي إذا لم تتحقق إحدى الشروط السابقة لشدة الإضاءة يتوقف الروبوت عن الحركة

الكود البرمجي الكامل :

24

ستحتاج إلى مصباح ضوئي أو Flash light  في هاتفك المحمول أو iPad لتجربة الروبوت.