لتحديد طرف المايكروبيت (P0 أو P1 أو P2) المرسل للإشارات: - كتاب الهندسة - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: لتحديد طرف المايكروبيت (P0 أو P1 أو P2) المرسل للإشارات:

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

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

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

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

📝 ملخص الصفحة

📚 التعرف على الأوامر المتعلقة بأطراف المايكروبيت

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

الأطراف (Pins): أماكن توصيل الأسلاك بالمكونات الأخرى (مثل P0، P1، P2).

القيم التناظرية (Analog): تحتمل أي عدد.

القيم الرقمية (Digital): محصورة في العددين 0 أو 1.

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

```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)`
```

نقاط مهمة

  • بعد إعداد المكونات، يمكن البدء في البرمجة باستخدام أوامر محددة للأطراف.
  • لقراءة قيمة تناظرية من طرف (مثل P0) نستخدم `pins.analog_read_pin(AnalogPin.P0)`.
  • يمكن إخراج قيمة من طرف تناظري إلى طرف تناظري آخر، كما في المثال: قراءة من P0 وكتابتها إلى P2.
  • الفرق الرئيسي بين القيم التناظرية والرقمية هو أن التناظرية تحتمل أي عدد، بينما الرقمية محصورة في 0 أو 1 فقط.

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

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

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

بعد أن انتهيت من إعداد المكونات، أصبح بإمكانك بدء البرمجة، ويمكنك هنا التعرف على بعض الأوامر المتعلقة بأطراف المايكروبيت، والتي يمكنك استخدامها في البايثون:

لتحديد طرف المايكروبيت (P0 أو P1 أو P2) المرسل للإشارات:

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

pins.analog_set_pitch_pin(AnalogPin.P0)

الأطراف هي أماكن توصيل الأسلاك بالماكونات الأخرى، ولقراءة القيمة التناظرية من الطرف P0 استخدم الأمر الآتي:

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

pins.analog_read_pin(AnalogPin.P0)

مثال

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

يوضح هذا المثال إخراج قيمة من الطرف التناظري P0 إلى الطرف التناظري P2: p0_value = pins.analog_read_pin(AnalogPin.P0) pins.analog_write_pin(AnalogPin.P2, p0_value)

يتمثل الاختلاف الرئيسي بين القيم التناظرية (Analog) والرقمية (Digital) في أن القيم التناظرية تحتمل أي عدد، بينما تحصر القيم الرقمية في العددين 0 أو 1.

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

pins.digital_write_pin(DigitalPin.P1, 0) pins.digital_write_pin(DigitalPin.P1, 1)

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

بعد أن انتهيت من إعداد المكونات، أصبح بإمكانك بدء البرمجة، ويمكنك هنا التعرف على بعض الأوامر المتعلقة بأطراف المايكروبيت، والتي يمكنك استخدامها في البايثون: --- SECTION: لتحديد طرف المايكروبيت (P0 أو P1 أو P2) المرسل للإشارات: --- pins.analog_set_pitch_pin(AnalogPin.P0) --- SECTION: الأطراف هي أماكن توصيل الأسلاك بالماكونات الأخرى، ولقراءة القيمة التناظرية من الطرف P0 استخدم الأمر الآتي: --- pins.analog_read_pin(AnalogPin.P0) --- SECTION: مثال --- يوضح هذا المثال إخراج قيمة من الطرف التناظري P0 إلى الطرف التناظري P2: p0_value = pins.analog_read_pin(AnalogPin.P0) pins.analog_write_pin(AnalogPin.P2, p0_value) --- SECTION: يتمثل الاختلاف الرئيسي بين القيم التناظرية (Analog) والرقمية (Digital) في أن القيم التناظرية تحتمل أي عدد، بينما تحصر القيم الرقمية في العددين 0 أو 1. --- pins.digital_write_pin(DigitalPin.P1, 0) pins.digital_write_pin(DigitalPin.P1, 1)

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

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

ما الأمر المستخدم لتحديد الطرف الذي سيرسل منه المايكروبيت إشارات الصوت (Pitch)؟

  • أ) pins.analog_write_pin(AnalogPin.P2, p0_value)
  • ب) pins.analog_set_pitch_pin(AnalogPin.P0)
  • ج) pins.digital_read_pin(DigitalPin.P1)
  • د) pins.analog_read_pin(AnalogPin.P0)

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

الإجابة: pins.analog_set_pitch_pin(AnalogPin.P0)

الشرح: 1. لتكوين طرف في المايكروبيت ليكون مسؤولاً عن إخراج إشارات الصوت (النغمة أو Pitch). 2. نستخدم الأمر `analog_set_pitch_pin`. 3. نحدد داخل الأقواس الطرف المراد تكوينه، مثل P0 أو P1 أو P2. 4. بناءً على النص، الأمر هو: pins.analog_set_pitch_pin(AnalogPin.P0).

تلميح: يحتوي الأمر على كلمة 'set' و 'pitch'.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما الأمر المستخدم في برمجة المايكروبيت لقراءة قيمة تناظرية من الطرف P0؟

  • أ) pins.analog_set_pitch_pin(AnalogPin.P0)
  • ب) pins.analog_read_pin(AnalogPin.P0)
  • ج) pins.digital_write_pin(DigitalPin.P1, 0)
  • د) p0_value = pins.analog_read_pin(AnalogPin.P0)

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

الإجابة: pins.analog_read_pin(AnalogPin.P0)

الشرح: 1. الأمر المخصص لقراءة القيم التناظرية من أطراف المايكروبيت هو `analog_read_pin`. 2. يجب تحديد الطرف المراد القراءة منه داخل الأقواس. 3. بناءً على النص، الأمر الصحيح لقراءة الطرف P0 هو: pins.analog_read_pin(AnalogPin.P0).

تلميح: يبدأ الأمر بكلمة 'pins' ويحتوي على 'analog_read'.

التصنيف: صيغة/خطوات | المستوى: سهل

ما الاختلاف الرئيسي بين القيم التناظرية (Analog) والرقمية (Digital) كما ورد في النص؟

  • أ) القيم التناظرية أسرع في المعالجة من القيم الرقمية.
  • ب) القيم الرقمية أكثر دقة من القيم التناظرية في جميع الحالات.
  • ج) القيم التناظرية تحتمل أي عدد، بينما تحصر القيم الرقمية في العددين 0 أو 1.
  • د) القيم الرقمية تستخدم للصوت والصورة، بينما التناظرية تستخدم للتحكم المنطقي.

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

الإجابة: القيم التناظرية تحتمل أي عدد، بينما تحصر القيم الرقمية في العددين 0 أو 1.

الشرح: 1. القيم التناظرية (Analog) هي قيم مستمرة. 2. يمكن أن تمثل أي عدد ضمن نطاق معين (مثل درجات الحرارة، شدة الصوت). 3. القيم الرقمية (Digital) هي قيم منفصلة. 4. تقتصر على حالتين فقط، غالباً ما تمثل بـ 0 (إيقاف/منخفض) أو 1 (تشغيل/مرتفع).

تلميح: فكر في نطاق القيم التي يمكن أن تأخذها كل نوع.

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