10–12 سنة · التكنولوجيا والروبوتات

إزاي الروبوت بيحس بالبيئة حواليه؟ رحلة المعلومة من الحساس للقرار

تخيّل إنك ماشي في الشارع بالليل، وفجأة لمبات الإنارة اشتغلت لوحدها.

أو إن روبوتًا بيتحرك، ولما يقرب من عائق يقف ويغير اتجاهه.

إزاي الجهاز عرف إن الدنيا ضلمت؟ وإزاي الروبوت عرف إن فيه حاجة قدامه؟

الإجابة بتبدأ من مكوّن مهم اسمه Sensor — الحساس.

لكن الحساس لوحده مش بيقرر يعمل إيه.

هو بيقدم معلومات، والبرنامج بيستخدم المعلومات دي علشان يحدد التصرف المناسب.

يعني إيه Sensor؟

الحساس مكوّن بيستجيب لتغير معين في البيئة المحيطة.

فيه حساسات بتستخدم لقياس درجة الحرارة، وحساسات للضوء، وحساسات للمسافة أو الحركة.

كل نوع مصمم للتعامل مع ظاهرة معينة.

مثلًا، الحساس الضوئي ممكن يساعدنا نعرف إن مستوى الإضاءة اتغير.

لكن ده مش معناه إن الحساس نفسه فاهم معنى الليل أو النهار.

هو بيقدم قراءة مرتبطة بالضوء، وإحنا بنستخدمها داخل البرنامج.

الفرق بين Analog وDigital

خلينا نتخيل إننا بنقيس مستوى الإضاءة في أوضة.

الإضاءة مش حالتين بس؛ ممكن تكون قوية أو متوسطة أو ضعيفة.

النوع ده من التغير ممكن نمثله بإشارة Analog، وهي إشارة بتتغير ضمن مدى.

أما الإشارة Digital، ففي أبسط استخداماتها بتعبّر عن حالتين زي HIGH وLOW.

في لوحات Arduino، ممكن نقرأ حالة زر باستخدام digitalRead()، ونقرأ جهدًا متغيرًا على مدخل تناظري باستخدام analogRead().

وده موضح في دليل البدء الرسمي الخاص بـArduino.

إزاي الأردوينو بيحوّل الإشارة لرقم؟

لما نستخدم مدخلًا تناظريًا في Arduino Uno R3، المتحكم بيستخدم دائرة اسمها Analog-to-Digital Converter، واختصارها ADC.

الدائرة دي بتحوّل الجهد الكهربائي المقاس لقيمة رقمية.

في الإعداد الافتراضي للـUno R3، القراءة بتكون من 0 إلى 1023، لأن المحول بدقة 10-bit.

لكن مهم نعرف إن المدى ده مش ثابت في كل لوحات Arduino.

فيه لوحات بتدعم دقة مختلفة، وممكن إعدادات القراءة تختلف حسب نوع اللوحة.

المعلومة دي موضحة في الوثائق الرسمية لـArduino.

من القراءة إلى اتخاذ القرار

تخيّل إننا بنصمم نظام إضاءة تلقائي.

الحساس بيقدم قراءة، والبرنامج بيقارنها بقيمة محددة.

لو القراءة حققت الشرط، البرنامج يشغّل اللمبة.

ولو الشرط مش متحقق، يطفيها.

هنا بنستخدم مفهوم برمجي مهم اسمه If / Else.

لكن فيه نقطة لازم ناخد بالنا منها.

مش كل دائرة بتدي قراءة أقل لما الضوء يقل.

اتجاه تغير القراءة بيعتمد على نوع الحساس وطريقة توصيله.

علشان كده لازم نختبر الدائرة الأول قبل ما نحدد الشرط المناسب.

ليه بنستخدم Threshold؟

الـThreshold هي القيمة اللي بنستخدمها كحد فاصل بين حالتين.

مثلًا، بعد ما نقيس مستوى الإضاءة في المكان، ممكن نختار قيمة معينة علشان نقرر إمتى اللمبة تشتغل.

لكن اختيار الرقم 500 مثلًا مش معناه إنه مناسب لكل غرفة أو كل حساس.

الرقم لازم يتحدد بناءً على القراءات الفعلية والتجربة.

وده بيفتح بابًا مهمًا لمهارة اسمها Calibration، أو المعايرة.

يعني نختبر الجهاز في ظروف مختلفة، ونضبط الإعدادات بناءً على النتائج.

نشاط عملي: اختبر حساس الضوء

ممكن ننفذ تجربة باستخدام Arduino وحساس ضوء LDR ومقاومة مناسبة.

تتجهز الدائرة بإشراف المدرب، مع مراعاة الجهد المسموح به للوحة والتوصيلات الصحيحة.

بعد كده نسجل القراءات في ثلاث حالات:

إضاءة قوية.

إضاءة متوسطة.

إضاءة ضعيفة.

الطالب يلاحظ الأرقام، ويحدد اتجاه تغير القراءة.

بعدها يقترح قيمة Threshold مناسبة، ويختبر إذا كانت بتدي النتيجة المطلوبة.

لو النتيجة مش مستقرة، يبدأ يفكر في السبب.

هل الإضاءة بتتغير؟

هل القيمة المختارة قريبة جدًا من القراءات؟

هل التوصيلات سليمة؟

الهدف هنا مش مجرد تشغيل LED، لكن فهم العلاقة بين القياس والقرار.

هل الفكرة دي موجودة في أدوات تانية؟

أيوه.

مثلًا، لوحة micro:bit تقدر تستخدم شاشة الـLED الخاصة بيها لاستشعار مستوى الضوء.

وفي أحد الأنشطة التعليمية الرسمية، البرنامج بيستخدم شرط if…else علشان يعرض صورة مختلفة حسب مستوى الإضاءة.

وده مثال على إن نفس الفكرة البرمجية ممكن تتطبق بأدوات مختلفة.

من التجربة للتفكير الهندسي

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

دي فرصة إنه يسأل:

إيه السبب؟

إزاي أختبره؟

إيه المتغير اللي محتاج أعدله؟

وهل النتيجة اتحسنت بعد التعديل؟

الأسئلة دي جزء من طريقة التفكير الهندسي، لأنها بتربط الملاحظة بالتجربة والتحسين.

الخلاصة

الروبوت مش بيشوف أو يسمع أو يفكر بنفس طريقة الإنسان.

هو بيستخدم حساسات لجمع معلومات، وبرامج لمعالجتها، ومكونات لتنفيذ الأوامر.

ولما الطالب يفهم الرحلة دي، بيبدأ يشوف التكنولوجيا بشكل مختلف.

مش مجرد جهاز بينفذ حركة، لكن نظام يقدر يفهم مكوناته ويحلل سلوكه ويطوّره.

الروبوت مش الهدف… الإنسان هو الهدف.

المصادر والمراجع

  1. Arduino – Analog Input Tutorial — توثيق تعليمي رسمي
  2. Arduino – analogReadResolution Documentation — آخر مراجعة 9 مايو 2025
  3. micro:bit – Sunlight Sensor Project — نشاط تعليمي رسمي؛ تاريخ النشر غير موضح

إعداد: فريق Techware Academy التعليمي · المحتوى تربوي وتعليمي عام، والأنشطة المذكورة توصيات قابلة للتعديل حسب الطفل وليست نتائج مضمونة أو بديلًا عن التقييم المتخصص.

← تصفح مقالات تانية