📝 ملخص الصفحة
📚 فتح محرر الأوامر البرمجية النصي
المفاهيم الأساسية
محرر الأوامر البرمجية النصي: بيئة برمجة تستخدم كتابة الأوامر نصياً (مثل لغة بايثون) بدلاً من سحب وإفلات اللبنات البرمجية المرئية.
خريطة المفاهيم
```markmap
الوحدة 5: محاكاة نظام التحكم الدقيق
استخدام Micro:bit في TinkerCAD Circuits
بيئة المحاكاة
هيكل المشروع
#### القسم الأول (الدائرة)
#### القسم الثاني (البرمجة)
مكونات لوحة Micro:bit في المحاكي
البرمجة بلغة بايثون في المحرر النصي
#### أوامر أساسية
##### basic.pause(1000)
- لإيقاف المؤقت بعد إجراء آخر.
- تأخذ معاملًا بالمللي ثانية (1000 مللي ثانية = ثانية واحدة).
##### def on_forever():
- يبدأ تنفيذ الكود عند بدء المحاكاة.
- يتوقف عند إنهاء المحاكاة.
- ينفذ الكود الموجود داخله (يحل محل التعليق) بلا توقف.
##### basic.show_leds(""". . # . . ...""")
- لعرض شكل مخصص على مصفوفة الدايودات المشعة للضوء (LED).
- تعمل المصابيح في المواقع التي توجد بها رموز `#`.
مشروع: عرض الأرقام على LED Matrix
#### الهدف
- إنشاء برنامج يعرض الرقمين 0 و 1 بالتناوب كل ثانية دون توقف.
#### خطوات الإعداد
##### إضافة المايكروبيت
- البحث عن `micro:bit` في مكتبة المكونات (Components Library).
- سحبه وإفلاته في مساحة العمل.
- تغيير لونه إلى الأخضر (Green) من القائمة المنسدلة.
فتح محرر الأوامر البرمجية النصي
#### خطوات التحويل من المحرر المرئي إلى النصي
##### 1. فتح القائمة المنسدلة "Blocks" (اللبنات البرمجية)
##### 2. اختيار "Text" (نص) من القائمة
##### 3. الضغط على "Continue" (متابعة) في نافذة التأكيد
##### 4. فتح المحرر النصي
#### ملاحظة مهمة
- إذا لم يتم اختيار جهاز تحكم دقيق (مثل micro:bit) في الدائرة، ستظهر رسالة تحذير: "No programmable components in this circuit".
```
نقاط مهمة
- التحويل من المحرر المرئي (Blocks) إلى المحرر النصي (Text) يتطلب تأكيداً من المستخدم.
- عند التحويل، يتم فقدان أي لبنات برمجية (Blocks) موجودة، لكن الكود النصي يبقى ويصبح قابلاً للتعديل.
- يجب أن تحتوي الدائرة على مكون قابل للبرمجة (مثل micro:bit) حتى يعمل محرر الأوامر البرمجية.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
ستحتاج الآن إلى فتح محرر الأوامر البرمجية.
لفتح محرر الأوامر البرمجية النصي:
نوع: محتوى تعليمي
< اضغط على القائمة المنسدلة Blocks (اللبنات البرمجية). 1
< اختر Text (نص) من القائمة المنسدلة. 2
< اضغط على Continue (متابعة). 3 لفتح المحرر النصي. 4
نوع: محتوى تعليمي
إذا لم تكن قد اخترت أي جهاز تحكم دقيق، ستعرض علامة التبويب Code (رسالة تحذير) بعدم وجود مكونات قابلة للبرمجة في هذه الدائرة.
(No programmable components in this circuit)
نوع: FIGURE_REFERENCE
شكل 5.12: فتح محرر الأوامر البرمجية النصي
🔍 عناصر مرئية
Example
Screenshot of a block-based programming interface for micro:bit, showing 'Example' section with file operations, edit mode selection, and block categories.
A yellow callout box with the number '1' pointing to the 'Blocks' dropdown menu in the programming interface.
A yellow callout box with the number '2' highlighting the 'Text' option within a dropdown menu, indicating the selection of text-based coding.
A yellow callout box with the number '3' pointing to a dialog window titled 'Are you sure?'. The dialog asks if the user wants to close the Blocks editor and warns about potential loss of blocks. It contains 'Continue' and 'Cancel' buttons.
A yellow callout box with the number '4' pointing to a view showing a text-based code editor. The editor displays Python code with comments and function definitions, including 'Python code', '#', 'basic.show_icon(IconNames.Happy)', 'def on_forever():', 'pass', and 'basic.forever(on_forever)'.
📄 النص الكامل للصفحة
ستحتاج الآن إلى فتح محرر الأوامر البرمجية.
--- SECTION: لفتح محرر الأوامر البرمجية النصي: ---
< اضغط على القائمة المنسدلة Blocks (اللبنات البرمجية). 1
< اختر Text (نص) من القائمة المنسدلة. 2
< اضغط على Continue (متابعة). 3 لفتح المحرر النصي. 4
إذا لم تكن قد اخترت أي جهاز تحكم دقيق، ستعرض علامة التبويب Code (رسالة تحذير) بعدم وجود مكونات قابلة للبرمجة في هذه الدائرة.
(No programmable components in this circuit)
شكل 5.12: فتح محرر الأوامر البرمجية النصي
--- VISUAL CONTEXT ---
**DIAGRAM**: Example
Description: Screenshot of a block-based programming interface for micro:bit, showing 'Example' section with file operations, edit mode selection, and block categories.
Context: Illustrates the initial setup and options within a block-based coding environment before switching to text mode.
**DIAGRAM**: Untitled
Description: A yellow callout box with the number '1' pointing to the 'Blocks' dropdown menu in the programming interface.
Context: Highlights the 'Blocks' menu as the first step in selecting programming options.
**DIAGRAM**: Untitled
Description: A yellow callout box with the number '2' highlighting the 'Text' option within a dropdown menu, indicating the selection of text-based coding.
Context: Indicates the selection of 'Text' mode, transitioning from block-based coding.
**DIAGRAM**: Untitled
Description: A yellow callout box with the number '3' pointing to a dialog window titled 'Are you sure?'. The dialog asks if the user wants to close the Blocks editor and warns about potential loss of blocks. It contains 'Continue' and 'Cancel' buttons.
Context: Represents a confirmation prompt when switching editors, warning about data loss in the block editor.
**DIAGRAM**: Untitled
Description: A yellow callout box with the number '4' pointing to a view showing a text-based code editor. The editor displays Python code with comments and function definitions, including 'Python code', '#', 'basic.show_icon(IconNames.Happy)', 'def on_forever():', 'pass', and 'basic.forever(on_forever)'.
Context: Shows the resulting text-based Python code after switching from the block editor, demonstrating the conversion.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما هي الخطوة الأولى في القائمة المنسدلة لفتح محرر الأوامر البرمجية النصي؟
- أ) Continue (متابعة)
- ب) Blocks (اللبنات البرمجية)
- ج) Text (نص)
- د) Code (رسالة تحذير)
الإجابة الصحيحة: b
الإجابة: Blocks (اللبنات البرمجية)
الشرح: 1. افتح القائمة المنسدلة Blocks. 2. اختر Text (نص) من القائمة المنسدلة. 3. اضغط على Continue (متابعة) لفتح المحرر النصي.
تلميح: ابحث عن القائمة التي تحتوي على خيارات البرمجة الأساسية.
التصنيف: صيغة/خطوات | المستوى: سهل
بعد اختيار 'Text' (نص) في محرر الأوامر البرمجية، ما هو الإجراء التالي لفتح المحرر النصي؟
- أ) اختر Text (نص)
- ب) اضغط على Continue (متابعة)
- ج) اضغط على القائمة المنسدلة Blocks
- د) تحقق من عدم وجود مكونات قابلة للبرمجة
الإجابة الصحيحة: b
الإجابة: اضغط على Continue (متابعة)
الشرح: 1. افتح القائمة المنسدلة Blocks. 2. اختر Text (نص) من القائمة المنسدلة. 3. اضغط على Continue (متابعة) لفتح المحرر النصي.
تلميح: بعد اختيار وضع النص، تحتاج لتأكيد الانتقال.
التصنيف: صيغة/خطوات | المستوى: سهل
متى ستعرض علامة التبويب 'Code' رسالة تحذير بعدم وجود مكونات قابلة للبرمجة؟
- أ) بعد اختيار Text (نص)
- ب) عند اختيار Blocks (اللبنات البرمجية)
- ج) إذا لم تكن قد اخترت أي جهاز تحكم دقيق
- د) عند الضغط على Continue (متابعة)
الإجابة الصحيحة: c
الإجابة: إذا لم تكن قد اخترت أي جهاز تحكم دقيق
الشرح: إذا لم تكن قد اخترت أي جهاز تحكم دقيق، ستعرض علامة التبويب Code (رسالة تحذير) بعدم وجود مكونات قابلة للبرمجة في هذه الدائرة.
تلميح: متى لا يمكن برمجة الدائرة؟
التصنيف: مفهوم جوهري | المستوى: متوسط