إزاي جهاز صغير يعرف إن الأوضة ضلمت؟ تجربة لتعليم الأطفال حساسات الضوء
نُشر في
تخيل إن فيه إضاءة صغيرة بتشتغل تلقائيًا لما الأوضة تضلم، وتطفي لما النور يرجع.
الطفل ممكن يسأل: «الجهاز عرف منين إن الدنيا ضلمت؟».
السؤال ده مدخل ممتاز لفهم فكرة مهمة في التكنولوجيا: الحساسات أو Sensors.
الحساس بيخلّي الجهاز يستقبل معلومات عن البيئة المحيطة، والبرنامج يستخدم المعلومات دي علشان يقرر يعمل إيه.
يعني إيه حساس ضوء؟ حساس الضوء بيقيس مستوى الإضاءة المحيطة بطريقة تختلف حسب نوع الحساس والجهاز.
بعض الحساسات بتعطي قيمة رقمية تمثل شدة الإضاءة، والبرنامج يقدر يقارن القيمة دي بحد معين.
مثلًا، لو مستوى الإضاءة أقل من القيمة اللي اخترناها، الجهاز يشغل ضوءًا أو يعرض رمزًا.
أما لو الإضاءة أعلى، ينفذ تصرفًا مختلفًا.
الفكرة الأساسية بسيطة: اقرأ معلومة، قارنها بشرط، ثم نفذ أمرًا.
تجربة باستخدام micro:bit لو عندنا لوحة micro:bit، نقدر نستخدم مستشعر الضوء المدمج فيها.
المميز إن اللوحة بتستفيد من بعض مصابيح LED الموجودة في شاشتها لاستشعار الضوء، من غير الحاجة لتركيب حساس خارجي في النشاط ده.
حسب التوثيق الرسمي لـMakeCode، القراءة بتكون من 0 للإضاءة المنخفضة جدًا إلى 255 للإضاءة المرتفعة ضمن نطاق القياس الخاص بالجهاز.
الأرقام دي مش قياسًا مباشرًا بوحدة Lux، لكنها مفيدة للمقارنة بين ظروف إضاءة مختلفة.
وممكن تنفيذ الفكرة باستخدام محاكي MakeCode حتى لو لوحة micro:bit مش متاحة.
يعني إيه شرط في البرمجة؟ تخيل إننا كتبنا قاعدة للجهاز:
لو مستوى الضوء أقل من 100، اعرض صورة مصباح مضيء.
غير كده، امسح الصورة.
ده مثال على جملة شرطية من نوع If / Else.
لكن الرقم 100 مش قيمة سحرية بتناسب كل الأماكن.
لو الأوضة مضيئة بدرجة مختلفة، ممكن نحتاج نغير الحد اللي الجهاز بيقارن بيه.
مشروع Nightlight الرسمي من micro:bit بيستخدم نفس المبدأ، وبيوضح أهمية تعديل قيمة الشرط حسب ظروف الإضاءة.
نشاط عملي: مصباح بيستجيب للظلام افتح محرر MakeCode، واختار مشروعًا جديدًا للـmicro:bit.
ابدأ ببرنامج يعرض قراءة الضوء على الشاشة عند الضغط على زر معين.
جرب القراءة في مكان مضيء، وبعدها في مكان أقل إضاءة، وسجل القيمتين.
اختار قيمة وسطية مناسبة بين القراءتين.
بعدها استخدم شرطًا يجعل الجهاز يعرض صورة مضيئة لما القراءة تقل عن الحد المختار، ويمسح الصورة لما تزيد عنه.
جرّب تغطية الشاشة بشكل جزئي، أو تغيير الإضاءة المحيطة، وشوف هل الجهاز استجاب بالشكل المتوقع.
لو النتيجة مختلفة، راجع القراءة والشرط بدل ما تفترض إن الحساس بايظ.
استخدم إضاءة منزلية آمنة، وتجنب توجيه مصادر ضوء قوية مباشرة إلى العين.
ليه لازم نقيس قبل ما نختار الرقم؟ لو اخترنا قيمة الشرط عشوائيًا، ممكن الجهاز يشتغل طول الوقت، أو ما يشتغلش خالص.
لكن لما نقيس الإضاءة الأول، بنختار الحد بناءً على بيانات من المكان نفسه.
مؤسسة micro:bit التعليمية بتقدم مشروع Energy Light Meter لتسجيل قراءات الإضاءة ومقارنتها بين أماكن وظروف مختلفة.
ممكن نبسط الفكرة للأطفال الصغيرين باستخدام قراءتين أو ثلاث بدل الحسابات المعقدة.
النشاط هنا تطبيق تعليمي مقترح لتوضيح الحساسات والشروط، مش تجربة لإثبات دقة micro:bit كجهاز قياس ضوء احترافي.
تحدي إضافي: هل الجهاز بيفكر؟ اسأل الطفل: «هل الجهاز فاهم معنى الليل والنهار؟».
الإجابة إن البرنامج في التجربة دي مش بيفهم الليل بنفس طريقة الإنسان.
هو بيقرأ قيمة، ويقارنها بالشرط اللي إحنا حددناه، ثم ينفذ أمرًا.
وده فرق مهم بين استجابة الجهاز للمعلومات وبين الفهم الإنساني الأوسع للموقف.
ممكن نخلي الطفل يقترح استخدامات أخرى لنفس الفكرة، زي تنبيه عند انخفاض الإضاءة في ركن القراءة، أو تسجيل تغير الضوء خلال اليوم.
الخلاصة حساس الضوء مجرد مكوّن صغير، لكنه بيفتح بابًا كبيرًا لفهم العلاقة بين البيئة والبرمجة.
الطفل بيتعلم يلاحظ، ويقيس، ويختار شرطًا، ويجرب، ويعدّل قراره بناءً على النتيجة.
وده جوهر فلسفة Techware: «الروبوت مش الهدف… الإنسان هو الهدف».
المصادر والمراجع
- Micro:bit Educational Foundation — Nightlight — تاريخ النشر غير محدد
- Microsoft MakeCode for micro:bit — Light Level — تاريخ النشر غير محدد
- Micro:bit Educational Foundation — Energy Light Meter — تاريخ النشر غير محدد
إعداد: فريق Techware Academy التعليمي · محتوى تثقيفي عام وتوصيات قابلة للتعديل حسب احتياجات الطفل.
