شكل 5.21 - كتاب الهندسة - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: شكل 5.21

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

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

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

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

📝 ملخص الصفحة

📚 اختبار البرنامج (تشغيل وميض LED بالتناوب)

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

الأمر `pins.digital_write_pin(DigitalPin.PX, Y)`: أمر برمجي يستخدم للتحكم في حالة طرف رقمي (مثل P0، P1، P2) في المتحكم الدقيق، حيث `Y` تكون 1 لتشغيل الطرف (HIGH) أو 0 لإيقافه (LOW).

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

```markmap

الوحدة 5: محاكاة نظام التحكم الدقيق

استخدام Micro:bit في TinkerCAD Circuits

مشروع: عرض الأرقام على LED Matrix

#### خطوات الإعداد

##### إضافة المايكروبيت

  • البحث عن micro:bit في مكتبة المكونات (Components Library).
  • سحب المكون وإفلاته في مساحة العمل.
  • ضبط الخصائص:
- اختيار اللون (Color): Green (أخضر).

##### إضافة لوحة توصيل الدوائر

  • البحث عن Breadboard Small في مكتبة المكونات (Components Library).
  • سحبها وإفلاتها في مساحة العمل.
  • تدويرها ثلاث مرات باستخدام زر Rotation.
##### إضافة الدايودات المشعة للضوء (LEDs)

  • البحث عن LED في مكتبة المكونات.
  • سحب 3 دايودات وإفلاتها في مساحة العمل.
  • تعديل ألوانها إلى: أحمر، أصفر، أخفر.
##### إضافة المقاومات

  • البحث عن Resistor في مكتبة المكونات.
  • سحب 3 مقاومات (قيمة كل منها 1kΩ) وإفلاتها في مساحة العمل.
##### تدوير المكونات

  • تدوير الدايودات والمقاومات لتصبح بشكل أفقي.
##### توصيل المكونات على اللوحة

  • وضع كل دايود مشع للضوء (LED) ومقاومة على التوالي داخل لوحة التوصيل.
  • توصيل المكونات وفقاً للشكل 5.18:
- LED أحمر: بين الصفين 1 و 2، العمود f.

- مقاومة: بين الصفين 4 و 5، العمود f.

- LED أصفر: بين الصفين 5 و 6، العمود f.

- مقاومة: بين الصفين 7 و 8، العمود f.

- LED أخضر: بين الصفين 8 و 9، العمود f.

- مقاومة: بين الصفين 10 و 11، العمود f.

- مقاومة: بين الصفين 12 و 13، العمود f.

##### توصيل المهابط بالطرف الأرضي

  • توصيل GND للمايكروبروت مع العمود السالب للوحة التوصيل.
  • توصيل مهابط الدايودات المشعة للضوء مع العمود السالب للوحة التوصيل.
  • استخدام أسلاك سوداء لجميع التوصيلات السالبة.
##### توصيل أطراف Micro:bit (P0, P1, P2)

  • توصيل الطرف P0 للمايكروبت بمدخل a2 من لوحة التوصيل.
  • توصيل الطرف P1 للمايكروبت بمدخل b5 من لوحة التوصيل.
  • توصيل الطرف P2 للمايكروبت بمدخل a8 من لوحة التوصيل.
##### تنظيم الأسلاك في الدائرة

  • يمكن ثني أسلاك التوصيلات لتوضيح الدائرة وتنظيمها.
  • يتم ذلك بالضغط على نقطة اتصال السلك بأحد المكونات.
  • يمكن ثني السلك أيضاً بالضغط على أي نقطة على امتداده.
#### أوامر برمجة الأطراف في بايثون

##### تحديد الطرف المرسل للإشارات

  • الأمر: `pins.analog_set_pitch_pin(AnalogPin.P0)`
##### قراءة قيمة تناظرية من طرف

  • الأمر: `pins.analog_read_pin(AnalogPin.P0)`
##### كتابة قيمة إلى طرف

  • كتابة قيمة تناظرية: `pins.analog_write_pin(AnalogPin.P2, p0_value)`
  • كتابة قيمة رقمية: `pins.digital_write_pin(DigitalPin.P1, 0)`
#### اختبار البرنامج

##### نتيجة التشغيل

  • وميض الدايودات المشعة الثلاث (أحمر، أصفر، أخضر) بالتناوب.
  • الفترة الزمنية للتناوب: كل 300 مللي ثانية.
##### تسلسل الأوامر البرمجية

  • `pins.digital_write_pin(DigitalPin.P0, 1)` (تشغيل LED الأحمر)
  • `pins.digital_write_pin(DigitalPin.P0, 0)` (إطفاء LED الأحمر)
  • `pins.digital_write_pin(DigitalPin.P1, 1)` (تشغيل LED الأصفر)
  • `pins.digital_write_pin(DigitalPin.P1, 0)` (إطفاء LED الأصفر)
  • `pins.digital_write_pin(DigitalPin.P2, 1)` (تشغيل LED الأخضر)
  • `pins.digital_write_pin(DigitalPin.P2, 0)` (إطفاء LED الأخضر)
  • ```

    نقاط مهمة

    • الهدف من الصفحة هو كتابة الأوامر البرمجية المحددة ثم بدء محاكاة الدائرة.
    • النتيجة المتوقعة من المحاكاة هي وميض ثلاث مصابيح LED (أحمر، أصفر، أخضر) بالتناوب مع فترة زمنية قدرها 300 مللي ثانية بين كل ومضة.
    • كل أمر برمجي (`pins.digital_write_pin`) يقابله رسم تخطيطي يوضح التوصيل الفعلي للدائرة على لوحة التجارب (Breadboard) للطرف المعني (P0, P1, P2).

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

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

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

    اكتب الأوامر البرمجية الآتية ثم ابدأ المحاكاة.

    شكل 5.21

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

    اختبار البرنامج

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

    ستلاحظ وميض الدايودات المشعة الثلاث بالتناوب كل 300 مللي ثانية.

    1

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

    pins.digital_write_pin(DigitalPin.P0, 1)

    2

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

    pins.digital_write_pin(DigitalPin.P0, 0)

    3

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

    pins.digital_write_pin(DigitalPin.P1, 1)

    4

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

    pins.digital_write_pin(DigitalPin.P1, 0)

    5

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

    pins.digital_write_pin(DigitalPin.P2, 1)

    6

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

    pins.digital_write_pin(DigitalPin.P2, 0)

    🔍 عناصر مرئية

    Breadboard setup for DigitalPin.P0

    Shows a red LED connected to pin P0, with a resistor in series. Pin P0 is connected to the positive rail of the breadboard.

    Breadboard setup for DigitalPin.P0 (off state)

    Shows the same setup as the previous diagram, implying the LED connected to P0 is now off.

    Breadboard setup for DigitalPin.P1

    Shows a yellow LED connected to pin P1, with a resistor in series. Pin P1 is connected to the positive rail of the breadboard.

    Breadboard setup for DigitalPin.P1 (off state)

    Shows the same setup as the previous diagram, implying the LED connected to P1 is now off.

    Breadboard setup for DigitalPin.P2

    Shows a green LED connected to pin P2, with a resistor in series. Pin P2 is connected to the positive rail of the breadboard.

    Breadboard setup for DigitalPin.P2 (off state)

    Shows the same setup as the previous diagram, implying the LED connected to P2 is now off.

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

    اكتب الأوامر البرمجية الآتية ثم ابدأ المحاكاة. --- SECTION: شكل 5.21 --- اختبار البرنامج ستلاحظ وميض الدايودات المشعة الثلاث بالتناوب كل 300 مللي ثانية. --- SECTION: 1 --- pins.digital_write_pin(DigitalPin.P0, 1) --- SECTION: 2 --- pins.digital_write_pin(DigitalPin.P0, 0) --- SECTION: 3 --- pins.digital_write_pin(DigitalPin.P1, 1) --- SECTION: 4 --- pins.digital_write_pin(DigitalPin.P1, 0) --- SECTION: 5 --- pins.digital_write_pin(DigitalPin.P2, 1) --- SECTION: 6 --- pins.digital_write_pin(DigitalPin.P2, 0) --- VISUAL CONTEXT --- **DIAGRAM**: Breadboard setup for DigitalPin.P0 Description: Shows a red LED connected to pin P0, with a resistor in series. Pin P0 is connected to the positive rail of the breadboard. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical wiring for controlling an LED connected to pin P0. Key Values: DigitalPin.P0, LED, Resistor Context: Shows the physical setup corresponding to the code command pins.digital_write_pin(DigitalPin.P0, 1). **DIAGRAM**: Breadboard setup for DigitalPin.P0 (off state) Description: Shows the same setup as the previous diagram, implying the LED connected to P0 is now off. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical state corresponding to turning off the LED connected to pin P0. Key Values: DigitalPin.P0, LED OFF Context: Shows the physical state corresponding to the code command pins.digital_write_pin(DigitalPin.P0, 0). **DIAGRAM**: Breadboard setup for DigitalPin.P1 Description: Shows a yellow LED connected to pin P1, with a resistor in series. Pin P1 is connected to the positive rail of the breadboard. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical wiring for controlling an LED connected to pin P1. Key Values: DigitalPin.P1, Yellow LED Context: Shows the physical setup corresponding to the code command pins.digital_write_pin(DigitalPin.P1, 1). **DIAGRAM**: Breadboard setup for DigitalPin.P1 (off state) Description: Shows the same setup as the previous diagram, implying the LED connected to P1 is now off. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical state corresponding to turning off the LED connected to pin P1. Key Values: DigitalPin.P1, Yellow LED OFF Context: Shows the physical state corresponding to the code command pins.digital_write_pin(DigitalPin.P1, 0). **DIAGRAM**: Breadboard setup for DigitalPin.P2 Description: Shows a green LED connected to pin P2, with a resistor in series. Pin P2 is connected to the positive rail of the breadboard. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical wiring for controlling an LED connected to pin P2. Key Values: DigitalPin.P2, Green LED Context: Shows the physical setup corresponding to the code command pins.digital_write_pin(DigitalPin.P2, 1). **DIAGRAM**: Breadboard setup for DigitalPin.P2 (off state) Description: Shows the same setup as the previous diagram, implying the LED connected to P2 is now off. X-axis: Column (a-j) Y-axis: Row (1-13) Data: Illustrates the physical state corresponding to turning off the LED connected to pin P2. Key Values: DigitalPin.P2, Green LED OFF Context: Shows the physical state corresponding to the code command pins.digital_write_pin(DigitalPin.P2, 0).

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

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

    في برمجة المتحكمات الدقيقة، ماذا تفعل الأمر `pins.digital_write_pin(DigitalPin.P0, 1)`؟

    • أ) إطفاء الدايود الضوئي المتصل بالمنفذ الرقمي P0.
    • ب) تشغيل الدايود الضوئي المتصل بالمنفذ الرقمي P0.
    • ج) قراءة حالة الدايود الضوئي المتصل بالمنفذ الرقمي P0.
    • د) تغيير نمط عمل المنفذ P0 إلى منفذ إدخال.

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

    الإجابة: تشغيل الدايود الضوئي المتصل بالمنفذ الرقمي P0.

    الشرح: ١. الأمر `digital_write_pin` يستخدم للتحكم في حالة منفذ رقمي. ٢. الوسيط الأول `DigitalPin.P0` يحدد المنفذ المستهدف. ٣. الوسيط الثاني `1` يمثل حالة الجهد العالي (HIGH) والتي توصل الطاقة إلى المنفذ. ٤. عند تنفيذ هذا الأمر، يتم تشغيل الدايود الضوئي (LED) المتصل بالمنفذ P0.

    تلميح: تذكر أن القيمة 1 تمثل حالة الجهد العالي (HIGH) في المنافذ الرقمية.

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

    ما الوظيفة الأساسية للأمر `pins.digital_write_pin(DigitalPin.P1, 0)` في سياق التحكم بالدايودات الضوئية؟

    • أ) تشغيل الدايود الضوئي المتصل بالمنفذ الرقمي P1.
    • ب) إطفاء الدايود الضوئي المتصل بالمنفذ الرقمي P1.
    • ج) جعل المنفذ P1 يقرأ قيمة تماثلية من الدايود.
    • د) تشغيل الدايود الضوئي المتصل بالمنفذ P1 لمدة 300 مللي ثانية فقط.

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

    الإجابة: إطفاء الدايود الضوئي المتصل بالمنفذ الرقمي P1.

    الشرح: ١. الأمر `digital_write_pin` يكتب قيمة رقمية (0 أو 1) إلى منفذ محدد. ٢. `DigitalPin.P1` هو المنفذ المستهدف. ٣. القيمة `0` تمثل حالة الجهد المنخفض (LOW). ٤. في حالة الدايود الضوئي، الجهد المنخفض يعني عدم مرور تيار، وبالتالي إطفاء الدايود.

    تلميح: القيمة 0 تمثل حالة الجهد المنخفض (LOW) والتي تفصل الطاقة عن المنفذ.

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

    ما الهدف من تنفيذ سلسلة الأوامر البرمجية التي تشغل وتطفئ دايودات متعددة (مثل P0, P1, P2) بالتناوب؟

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

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

    الإجابة: إنشاء تأثير وميض أو تتابع ضوئي بين الدايودات.

    الشرح: ١. تشغيل وإطفاء دايودات في منافذ مختلفة (P0, P1, P2) يخلق نمطاً ضوئياً. ٢. التناوب بينها يعني أن الضوء ينتقل من دايود إلى آخر. ٣. هذا المبدأ أساسي في إنشاء إشارات المرور البسيطة، أضواء التنبيه المتتابعة، أو عروض ضوئية أساسية. ٤. التحكم بالتوقيت (مثل 300 مللي ثانية) يحدد سرعة هذا التتابع.

    تلميح: فكر في التطبيقات التي تتطلب إشارات ضوئية متحركة أو تنبيهات.

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

    في سياق المتحكمات الدقيقة، ما الفرق الأساسي بين `pins.digital_write_pin(pin, 1)` و `pins.digital_write_pin(pin, 0)`؟

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

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

    الإجابة: الأول يضع المنفذ في حالة HIGH (تشغيل)، والثاني يضعه في حالة LOW (إطفاء).

    الشرح: ١. `digital_write_pin` هي دالة للكتابة إلى منفذ رقمي. ٢. القيمة `1` (أو HIGH) تطبق جهداً عالياً على المنفذ، مما يسمح بمرور التيار لتشغيل مكون مثل LED. ٣. القيمة `0` (أو LOW) تطبق جهداً منخفضاً (عادة 0 فولت) على المنفذ، مما يوقف مرور التيار ويطفئ المكون. ٤. هذا هو الأساس الثنائي للتحكم الرقمي في المخرجات.

    تلميح: القيمتان 1 و 0 تمثلان حالتين منطقيتين مختلفتين للمنفذ الرقمي.

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