Control - كتاب إنترنت الأشياء - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: Control

📚 معلومات الصفحة

الكتاب: كتاب إنترنت الأشياء - الصف 11 - الفصل 1 | المادة: إنترنت الأشياء | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 بعض اللبنات المهمة المستخدمة في هذا المشروع

المفاهيم الأساسية

لبنة التحكم (Control): تحتوي على لبنتي `if ( ) then else` و `forever`.

لبنة forever: لبنة ضرورية في كل برنامج، تُشغل جميع اللبنات داخلها إلى الأبد وعلى التوالي حتى يتم إيقاف الجهاز.

لبنة if ( ) then else: تتحقق من استيفاء شرط معين. إذا تحقق الشرط، ينفذ الجهاز اللبنات بين `then` و `else`، وإلا ينفذ اللبنات أسفل `else`.

لبنة الإخراج (Output): تحتوي على لبنة `set pin ( ) to ( )`.

لبنة set pin ( ) to ( ): تعيّن حالة الطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW)، وتتراوح قيم الجهد من 0 فولت إلى 3.3 فولت.

لبنة الإدخال (Input): تحتوي على لبنتي `read analog pin ( )` و `read digital pin ( )`.

لبنة read digital pin ( ): لبنة منطقية تقرأ حالة الطرف الرقمي (HIGH أو LOW). تقرأ مستوى جهد يتراوح بين جهد اللوحة (3.3V أو 5V) وصولاً إلى 0V (الأرضي GND). تُفسر الحالة المرتفعة (3.3V) على أنها 1 (True) والحالة المنخفضة (0V) على أنها 0 (False).

خريطة المفاهيم

```markmap

بعض اللبنات المهمة المستخدمة في هذا المشروع

التحكم (Control)

لبنة forever

#### ضرورية في كل برنامج

#### تشغل اللبنات داخلها إلى الأبد

لبنة if ( ) then else

#### تتحقق من شرط

#### إذا تحقق: تنفذ اللبنات بين then و else

#### إذا لم يتحقق: تنفذ اللبنات أسفل else

الإخراج (Output)

لبنة set pin ( ) to ( )

#### تعيّن حالة الطرف (pin)

#### إلى HIGH (مرتفع) أو LOW (منخفض)

#### قيم الجهد: من 0V إلى 3.3V

الإدخال (Input)

لبنة read digital pin ( )

#### لبنة منطقية

#### تقرأ حالة الطرف الرقمي (HIGH/LOW)

#### مدى الجهد: من جهد اللوحة (3.3V/5V) إلى 0V (GND)

#### تفسير القيم: HIGH (3.3V) = 1 (True)، LOW (0V) = 0 (False)

لبنة read analog pin ( )

```

نقاط مهمة

  • لبنة `forever` هي اللبنة الأساسية التي تُضاف إليها بقية الأوامر في البرنامج.
  • لبنة `set pin` في قسم الإخراج تستخدم للتحكم في حالة الأطراف (مثل تشغيل وإطفاء LED).
  • لبنة `read digital pin` في قسم الإدخال تستخدم لقراءة البيانات من المستشعرات الرقمية (مثل مستشعر الحركة PIR).
  • الحالة المنطقية (True/False) في البرمجة تتوافق مع قيم الجهد الكهربائي المرتفع والمنخفض على الأطراف.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

Control

نوع: محتوى تعليمي

يمكنك العثور على لبنتي if ( ) then else و forever في لبنة التحكم (Control). يُعد عمل لبنة forever ضروريًا في كل برنامج بصفتها اللبنة التي تُضاف إليها بقية الأوامر. ستُشغّل جميع اللبنات الأخرى الموجودة بداخلها إلى الأبد وعلى التوالي، وذلك حتى يتم إيقاف تشغيل جهاز إنترنت الأشياء. تتحقق لبنة then else if ( ) ممّا إذا كانت معايير الشرط مستوفاة. إذا كان الأمر كذلك، فإن جهاز التحكم الدقيق ينفذ اللبنات بين then و else. وبخلاف ذلك تُنفذ اللبنات أدنى else.

Output

نوع: محتوى تعليمي

يمكن العثور على لبنة set pin ( ) to ( ) في لبنات الإخراج (Output). يمكن لللبنة (pin ) set set تعيين الحالة للطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW). يمكن أن تتراوح قيم الجهد من 0 فولت إلى 3.3 فولت. يعني أن قيم الجهد هذه تتوافق مع مجموعة كبيرة ومتنوعة من القيم.

Input

نوع: محتوى تعليمي

يمكن العثور على لبنة read analog pin ( ) ولبنة read digital pin ( ) في فئة لبنات الإدخال (Input). لبنة (pin ) read digital pin هي لبنة منطقية تقرأ حالة الطرف الرقمي للجهاز (مرتفع (HIGH) أو منخفض (LOW)). يمكن لللبنة (pin ) read digital pin قراءة مستوى جهد يتراوح بين جهد اللوحة 3.3 فولت أو 5 فولت وصولاً إلى 0 فولت أي الأرضي (GND). عند مرور جهد خلالها مقداره (3.3 فولت (HIGH) ومنخفض (LOW) عندما لا يمر أي جهد (0 فولت). تُفسّر هاتان الحالتان بواسطة البرنامج على أنهما 1 (صواب) True و 0 (خطأ) False على التوالي.

نوع: METADATA

وزارة التعليم 2025 - 1447

نوع: METADATA

82

📄 النص الكامل للصفحة

--- SECTION: Control --- يمكنك العثور على لبنتي if ( ) then else و forever في لبنة التحكم (Control). يُعد عمل لبنة forever ضروريًا في كل برنامج بصفتها اللبنة التي تُضاف إليها بقية الأوامر. ستُشغّل جميع اللبنات الأخرى الموجودة بداخلها إلى الأبد وعلى التوالي، وذلك حتى يتم إيقاف تشغيل جهاز إنترنت الأشياء. تتحقق لبنة then else if ( ) ممّا إذا كانت معايير الشرط مستوفاة. إذا كان الأمر كذلك، فإن جهاز التحكم الدقيق ينفذ اللبنات بين then و else. وبخلاف ذلك تُنفذ اللبنات أدنى else. --- SECTION: Output --- يمكن العثور على لبنة set pin ( ) to ( ) في لبنات الإخراج (Output). يمكن لللبنة (pin ) set set تعيين الحالة للطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW). يمكن أن تتراوح قيم الجهد من 0 فولت إلى 3.3 فولت. يعني أن قيم الجهد هذه تتوافق مع مجموعة كبيرة ومتنوعة من القيم. --- SECTION: Input --- يمكن العثور على لبنة read analog pin ( ) ولبنة read digital pin ( ) في فئة لبنات الإدخال (Input). لبنة (pin ) read digital pin هي لبنة منطقية تقرأ حالة الطرف الرقمي للجهاز (مرتفع (HIGH) أو منخفض (LOW)). يمكن لللبنة (pin ) read digital pin قراءة مستوى جهد يتراوح بين جهد اللوحة 3.3 فولت أو 5 فولت وصولاً إلى 0 فولت أي الأرضي (GND). عند مرور جهد خلالها مقداره (3.3 فولت (HIGH) ومنخفض (LOW) عندما لا يمر أي جهد (0 فولت). تُفسّر هاتان الحالتان بواسطة البرنامج على أنهما 1 (صواب) True و 0 (خطأ) False على التوالي. وزارة التعليم 2025 - 1447 82

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 5 بطاقة لهذه الصفحة

ما هي وظيفة لبنة `forever` في برمجة إنترنت الأشياء؟

  • أ) قراءة حالة طرف رقمي وإرجاع قيمة HIGH أو LOW.
  • ب) تشغيل جميع اللبنات الموجودة بداخلها إلى الأبد وعلى التوالي حتى يتم إيقاف تشغيل الجهاز.
  • ج) تحديد ما إذا كان شرط معين مستوفى وتنفيذ أوامر مختلفة بناءً على ذلك.
  • د) تعيين حالة طرف رقمي أو تناظري إلى قيمة مرتفعة أو منخفضة.

الإجابة الصحيحة: b

الإجابة: تشغيل جميع اللبنات الموجودة بداخلها إلى الأبد وعلى التوالي حتى يتم إيقاف تشغيل الجهاز.

الشرح: 1. لبنة `forever` هي لبنة تحكم أساسية. 2. تُضاف إليها بقية أوامر البرنامج. 3. تشغل جميع اللبنات داخلها بشكل متتابع. 4. تستمر في التشغيل إلى ما لا نهاية ما لم يُوقف الجهاز.

تلميح: هذه اللبنة ضرورية في كل برنامج وتحتوي على بقية الأوامر.

التصنيف: تعريف | المستوى: سهل

ما هي وظيفة لبنة `if ( ) then else` في برمجة إنترنت الأشياء؟

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

الإجابة الصحيحة: c

الإجابة: التحقق مما إذا كانت معايير الشرط مستوفاة، ثم تنفيذ مجموعة أوامر معينة إذا تحقق الشرط، أو مجموعة أخرى إذا لم يتحقق.

الشرح: 1. لبنة `if ( ) then else` هي لبنة تحكم شرطية. 2. تتحقق أولاً من استيفاء شرط معين. 3. إذا كان الشرط صحيحًا (True)، تنفذ الأوامر بين `then` و `else`. 4. إذا كان الشرط خاطئًا (False)، تنفذ الأوامر الموجودة بعد `else`.

تلميح: هذه اللبنة تتبع منطقًا شرطيًا (إذا... وإلا...).

التصنيف: مفهوم جوهري | المستوى: متوسط

ما الذي تفعله لبنة `set pin ( ) to ( )` في فئة الإخراج (Output)؟

  • أ) قراءة قيمة رقمية من مستشعر وترجمتها إلى نص.
  • ب) إرسال رسالة نصية عبر شبكة Wi-Fi.
  • ج) تعيين الحالة للطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW).
  • د) تخزين قيمة في ذاكرة الجهاز للرجوع إليها لاحقًا.

الإجابة الصحيحة: c

الإجابة: تعيين الحالة للطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW).

الشرح: 1. لبنة `set pin ( ) to ( )` تنتمي إلى فئة الإخراج (Output). 2. وظيفتها الأساسية هي التحكم في حالة طرف (pin) معين. 3. يمكنها تعيين حالة الطرف إلى HIGH (مرتفع، عادة 3.3V أو 5V) أو LOW (منخفض، 0V). 4. تُستخدم للتحكم في المكونات مثل المصابيح والمحركات.

تلميح: هذه اللبنة تتحكم في حالة خرج الطرف (مثل تشغيل/إطفاء LED).

التصنيف: تعريف | المستوى: سهل

كيف تُفسّر لبنة `read digital pin ( )` مستوى الجهد الذي تقرأه؟

  • أ) تُرجع قيمة رقمية تتناسب طرديًا مع الجهد المقاس (مثال: 512 لـ 1.65V).
  • ب) تُرجع قيمة نصية تصف حالة الطرف (مثل "مشغول" أو "خامل").
  • ج) تُفسّر الجهد العالي (HIGH، حوالي 3.3V أو 5V) على أنه 1 (True)، والجهد المنخفض (LOW، 0V) على أنه 0 (False).
  • د) تُقارن الجهد المقاس بجهد مرجعي داخلي وتُعيد نتيجة المقارنة كنسبة مئوية.

الإجابة الصحيحة: c

الإجابة: تُفسّر الجهد العالي (HIGH، حوالي 3.3V أو 5V) على أنه 1 (True)، والجهد المنخفض (LOW، 0V) على أنه 0 (False).

الشرح: 1. لبنة `read digital pin ( )` تقرأ مستوى الجهد على طرف رقمي. 2. إذا كان الجهد مرتفعًا (HIGH، عادة 3.3V أو 5V)، تُرجع اللبنة القيمة المنطقية 1 أو True. 3. إذا كان الجهد منخفضًا (LOW، 0V)، تُرجع اللبنة القيمة المنطقية 0 أو False. 4. هذا التفسير الثنائي هو أساس المنطق الرقمي في المتحكمات الدقيقة.

تلميح: تتعامل هذه اللبنة مع إشارات رقمية (منطقية)، وليس قيماً تناظرية مستمرة.

التصنيف: مفهوم جوهري | المستوى: متوسط

أي من العبارات التالية تصف بشكل صحيح الفرق بين لبنتي `read digital pin` و `read analog pin`؟

  • أ) كلاهما يُستخدم للإخراج، لكن `read digital pin` للإشارات الرقمية و`read analog pin` للإشارات التناظرية.
  • ب) `read digital pin` تقرأ حالتين فقط (HIGH/LOW) وتُعيد قيمًا منطقية (0/1)، بينما `read analog pin` تقرأ مدى مستمر من قيم الجهد.
  • ج) `read digital pin` أسرع في المعالجة، بينما `read analog pin` أكثر دقة في القياس.
  • د) `read digital pin` تتطلب جهدًا ثابتًا 5V، بينما `read analog pin` تعمل مع أي جهد حتى 12V.

الإجابة الصحيحة: b

الإجابة: `read digital pin` تقرأ حالتين فقط (HIGH/LOW) وتُعيد قيمًا منطقية (0/1)، بينما `read analog pin` تقرأ مدى مستمر من قيم الجهد.

الشرح: 1. `read digital pin`: تنتمي للإدخال الرقمي. 2. تتعامل مع إشارة ذات مستويين فقط: HIGH أو LOW. 3. مخرجاتها قيم منطقية ثنائية (True/False أو 1/0). 4. `read analog pin`: تنتمي للإدخال التناظري. 5. تقرأ جهدًا متغيرًا بشكل مستمر ضمن نطاق (مثلاً 0V إلى 3.3V). 6. مخرجاتها قيمة رقمية تمثل مقدار ذلك الجهد (مثال: 0 إلى 1023).

تلميح: فكر في طبيعة الإشارة التي تقرأها كل لبنة: رقمية (منفصلة) مقابل تناظرية (مستمرة).

التصنيف: فرق بين مفهومين | المستوى: صعب