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

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

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

الدرس: إنشاء التعليمات البرمجية Creating the Code

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

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

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

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

📝 ملخص الصفحة

📚 إنشاء التعليمات البرمجية (تطبيق المنزل الذكي)

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

المنزل الذكي (Smart Home): تطبيق يقوم بإنارة الغرفة تلقائياً بمجرد دخول شخص إلى الغرفة.

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

```markmap

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

التحكم (Control)

لبنة forever

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

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

لبنة if ( ) then else

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

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

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

#### تطبيق: للغرفة الأولى (Room1) والغرفة الثانية (Room2)

الإخراج (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`، مما يعني تشغيل اللبنات داخلها بشكل مستمر.
  • يستخدم البرنامج لبنتي `if/else`، واحدة للغرفة الأولى وأخرى للغرفة الثانية.
  • مستشعرات الحركة تتحقق من وجود أي حركة داخل الغرفتين.
  • آلية التشغيل: إذا اكتشف المستشعر حركة، يشتغل الدايود المشع للضوء الخاص به، وعند توقف الحركة، يتوقف الدايود عن الإضاءة.
  • هذا البرنامج يحاكي تطبيق المنزل الذكي للإنارة التلقائية.

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

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

إنشاء التعليمات البرمجية Creating the Code

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

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

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

ستشغل اللبنات داخل لبنة forever بشكل مستمر على التوالي حتى توقف المحاكاة.

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

التحقق من وجود أي حركة في الغرفة الأولى.

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

التحقق من وجود أي حركة في الغرفة الثانية.

نوع: METADATA

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

نوع: METADATA

شكل 3.17: تنفيذ البرنامج

🔍 عناصر مرئية

تنفيذ البرنامج

A visual representation of a code program using blocks, likely from a platform like MakeCode or Scratch. It shows a 'forever' loop containing an 'if-else' structure. The 'if' block checks a digital pin (pin 8) and sets another pin (pin 6) to HIGH. The 'else' block sets pin 6 to LOW. Another 'if-else' structure checks digital pin 9 and sets pin 7 to HIGH or LOW. There are also text boxes describing the logic for Room 1 and Room 2 motion detection.

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

--- SECTION: إنشاء التعليمات البرمجية Creating the Code --- سيتم تنفيذ برنامجك بلا توقف (forever)، وسيتم تنفيذ لبنتي if/else، إذا احداهما للغرفة الأولى (Room1) والأخرى للغرفة الثانية (Room2)، ستتحقق مستشعرات الحركة من وجود أي حركة داخل الغرفتين. إذا اكتشف مستشعر الحركة أي تحرك، فسيشتغل الدايود المشع للضوء الخاص به، وعند توقفه عن استشعار الحركة، سيتوقف الدايود المشع للضوء عن إضاءة. تحاكي هذه الدائرة تطبيق المنزل الذكي (Smart Home) الذي يقوم بإنارة الغرفة تلقائياً بمجرد دخول شخص إلى الغرفة. ستشغل اللبنات داخل لبنة forever بشكل مستمر على التوالي حتى توقف المحاكاة. التحقق من وجود أي حركة في الغرفة الأولى. التحقق من وجود أي حركة في الغرفة الثانية. وزارة التعليم Ministry of Education 2025 - 1447 شكل 3.17: تنفيذ البرنامج --- VISUAL CONTEXT --- **DIAGRAM**: تنفيذ البرنامج Description: A visual representation of a code program using blocks, likely from a platform like MakeCode or Scratch. It shows a 'forever' loop containing an 'if-else' structure. The 'if' block checks a digital pin (pin 8) and sets another pin (pin 6) to HIGH. The 'else' block sets pin 6 to LOW. Another 'if-else' structure checks digital pin 9 and sets pin 7 to HIGH or LOW. There are also text boxes describing the logic for Room 1 and Room 2 motion detection. Data: Visual representation of code logic, not numerical data. Context: Illustrates how to create a program for a smart home application using conditional logic (if/else) and loops (forever) to control LEDs based on motion sensor input.

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

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

ما هو الغرض الرئيسي من استخدام بنية 'if/else' داخل حلقة 'forever' في برنامج إنترنت الأشياء الموصوف للتحكم في إضاءة المنزل الذكي؟

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

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

الإجابة: للتحقق بشكل مستمر من مستشعرات الحركة في غرفتين وتشغيل أو إطفاء مصابيح LED بناءً على وجود الحركة أو غيابها.

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

تلميح: فكر في كيفية تفاعل البرنامج مع المدخلات من المستشعرات لإنتاج مخرجات (تشغيل/إطفاء الأنوار).

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

في سياق برمجة تطبيق المنزل الذكي باستخدام إنترنت الأشياء، ما هي الوظيفة الأساسية لحلقة 'forever'؟

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

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

الإجابة: تشغيل مجموعة من التعليمات البرمجية (مثل التحقق من المستشعرات) بشكل مستمر ومتكرر دون توقف حتى يتم إيقاف البرنامج.

الشرح: 1. حلقة 'forever' هي بنية تحكم في التدفق. 2. تضمن تنفيذ الكود الموجود بداخلها بشكل متكرر ولانهائي. 3. في تطبيقات إنترنت الأشياء، هذا ضروري للمراقبة المستمرة للبيئة (مثل استشعار الحركة). 4. تسمح للجهاز بالاستجابة للأحداث في الوقت الفعلي.

تلميح: تتعلق هذه الوظيفة باستمرارية تنفيذ البرنامج ومراقبة المدخلات.

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

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

  • أ) يظل مصباح LED مضاءً لمدة زمنية محددة مسبقاً ثم ينطفئ.
  • ب) يتم إطفاء مصباح LED (تعيين حالته إلى LOW).
  • ج) يبدأ مصباح LED في الوميض لتحذير المستخدم.
  • د) يتم زيادة سطوع مصباح LED تدريجياً.

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

الإجابة: يتم إطفاء مصباح LED (تعيين حالته إلى LOW).

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

تلميح: ركز على الجزء من الكود الذي يتم تنفيذه عندما لا يكون شرط 'if' محققاً.

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