ما هو الغرض الرئيسي من استخدام بنية 'if/else' داخل حلقة 'forever' في برنامج إنترنت الأشياء الموصوف للتحكم في إضاءة المنزل الذكي؟
- أ) لجمع البيانات من المستشعرات وتخزينها في قاعدة بيانات للتحليل لاحقاً.
- ب) لإرسال إشعارات إلى هاتف المستخدم في كل مرة يتحرك فيها داخل المنزل.
- ج) للتحقق بشكل مستمر من مستشعرات الحركة في غرفتين وتشغيل أو إطفاء مصابيح LED بناءً على وجود الحركة أو غيابها.
- د) لضبط سطوع المصابيح LED تلقائياً بناءً على مستوى الإضاءة الطبيعية في الغرفة.
الإجابة الصحيحة: c
الإجابة: للتحقق بشكل مستمر من مستشعرات الحركة في غرفتين وتشغيل أو إطفاء مصابيح LED بناءً على وجود الحركة أو غيابها.
الشرح: 1. تعمل حلقة 'forever' على تشغيل البرنامج بشكل مستمر دون توقف. 2. داخل الحلقة، تتحقق بنية 'if/else' من حالة مستشعر الحركة (مدخل رقمي). 3. إذا اكتشف المستشعر حركة (شرط if صحيح)، يتم تشغيل LED (تعيين مخرج رقمي إلى HIGH). 4. إذا لم يكتشف المستشعر حركة (شرط else)، يتم إطفاء LED (تعيين المخرج إلى LOW). 5. يتم تكرار هذه العملية لكل غرفة على حدة.
تلميح: فكر في كيفية تفاعل البرنامج مع المدخلات من المستشعرات لإنتاج مخرجات (تشغيل/إطفاء الأنوار).
التصنيف: مفهوم جوهري | المستوى: متوسط