المايكروبت (Micro:bit) جهاز حاسب صغير الحجم أنشأته هيئة الإذاعة والتلفزيون BBC.
يمكنك استخدامه لإنشاء مشاريع رائعة من خلال توظيف مهاراتك البرمجية.
المتحكمات الدقيقة هي دوائر إلكترونية متكاملة تحتوي على معالج دقيق إلى جانب الذاكرة،
وتدعم مختلف الأجهزة الطرفية القابلة للبرمجة والمستخدمة للإدخال والإخراج والتحكم في وظائف الجهاز.
تُعدّ المتحكمات الدقيقة حاسوبًا صغيرًا مبسّطًا يمكن أن يعمل بأدنى حد من المكونات الخارجية.
أين نجد المتحكمات الدقيقة؟ في الساعات الذكية، الكاميرات الرقمية، البوابات الذكية، الأجهزة الكهربائية، وجميع أنواع المركبات ذاتية القيادة، فضلًا عن استخدامها في بناء الروبوتات.
ستستخدم في هذا الدرس لغة بايثون (Python) لكتابة مقاطع البرمجية في
مايكروسوفت ميك كود (Microsoft MakeCode)، وستتعلم التعامل مع المتغيرات.
ثانيًا: مكونات المايكروبت
يتكون المايكروبت من واجهة أمامية وواجهة خلفية تحتويان على المكونات التالية:
🖥️ الواجهة الأمامية
💡
25 مصباح LED
تعرض الأرقام والحروف والصور والرسائل
🔘
زران (A و B)
يمكن برمجتهما لتنفيذ أوامر مختلفة
🔌
منفذ يو إس بي (USB)
لتحميل البرامج وتوصيل الطاقة
🔗
جزء توصيل الملحقات
أطراف توصيل (0، 1، 2، 3V، GND)
⚙️ الواجهة الخلفية
🧠
المعالج
يُشغّل البرامج ويتحكم في جميع الوظائف
📡
هوائي اللاسلكية والبلوتوث
للتواصل اللاسلكي مع الأجهزة الأخرى
🧭
البوصلة
تحدد الاتجاهات المغناطيسية
📳
مقياس التسارع
يكشف حركة الجهاز وهزّه وميله
🔋
منفذ البطارية
لتوصيل علبة البطاريات الخارجية
🔄
زر إعادة الضبط
يعيد تشغيل المقطع البرمجي من البداية
اختبر فهمك 1
1) ما الجهة التي أنشأت المايكروبت؟
2) كم عدد مصابيح LED في الواجهة الأمامية للمايكروبت؟
3) ما وظيفة مقياس التسارع في المايكروبت؟
4) أين تُستخدم المتحكمات الدقيقة؟
ثالثًا: مايكروسوفت ميك كود (Microsoft MakeCode)
يمكنك استخدام لغات مختلفة لبرمجة المايكروبت: كلغة اللبنات البرمجية (Blocks) القائمة
على السحب والإفلات، أو لغة بايثون (Python) النصية. ستستخدم في هذه الوحدة بايثون.
للوصول إلى المحرر: افتح المتصفح واكتب
https://makecode.microbit.org/#editor
مكونات واجهة ميك كود الرئيسية
🖥️ المحاكي
يحاكي جهاز المايكروبت ليختبر البرنامج بدون جهاز حقيقي.
📦 صندوق أدوات اللبنات
يحتوي على جميع تصنيفات الأوامر: Basic، Input، Music، Led، Loops...
✏️ محرر اللبنات البرمجية
المنطقة التي تبني فيها مقطعك البرمجي بالسحب والإفلات أو بكتابة الكود.
🔄 التنقل بين البيئتين
زر للتبديل بين وضع اللبنات البرمجية (Blocks) ولغة بايثون (Python).
اللبنتان الافتراضيتان عند إنشاء مشروع جديد
on start
تعمل عند بدء تشغيل المقطع البرمجي مرة واحدة. تستخدم للتهيئة.
forever
تشغّل جزءًا من المقطع البرمجي بصورة متكررة لا نهائية في الخلفية.
رابعًا: إنشاء مقطع برمجي في المايكروبت
📋 إنشاء مشروع جديد:
اكتب makecode.microbit.org في المتصفح.
اضغط على New Project (مشروع جديد) لإنشاء مشروع جديد.
أصبح مشروعك جاهزًا للبدء بالبرمجة.
🧩 إنشاء مقطع برمجي باستخدام اللبنات:
اضغط على فئة لبنات Basic (أساسي).
اسحب وأفلت لبنة show string "Hello!" داخل لبنة on start (بداية).
اسحب وأفلت لبنة show icon داخل لبنة forever (للأبد).
لمحة تاريخية: تم ابتكار لغة بايثون (Python) بواسطة جيودو فان روسوم (Guido van Rossum)، وكان إصدارها الأول في العام 1991م. وهي لغة برمجة عالية المستوى مفتوحة المصدر وسهلة التعلم.
خامسًا: الانتقال إلى لغة بايثون
تُعدّ لغة بايثون واحدة من مئات لغات البرمجة الموجودة. تستخدم كلمات من اللغة الإنجليزية
وتراكيب خاصة لوصف التعليمات للحاسب. ستساعدك بيئة مايكروسوفت ميك كود في كتابة مقاطع
المايكروبت الأول.
🔄 تحويل المقطع البرمجي إلى لغة بايثون:
اضغط على القائمة المنسدلة الخاصة بلغات البرمجة.
حدد لغة Python (بايثون).
سيظهر المقطع البرمجي بلغة بايثون تلقائيًا.
✏️ للبرمجة مباشرةً باستخدام بايثون:
اضغط ضغطة مزدوجة على الأمر show_string واستبدل كلمة "Hello!" بعبارة "Python begins!".
اضغط ضغطة مزدوجة على الأمر show_icon واستبدل كلمة HEART بعبارة SNAKE (ثعبان).
في حال ظهور رسالة خطأ: تأكد من كتابة المقطع البرمجي بشكل صحيح — تحقق أولًا من الأقواس وعلامات الاقتباس، وتحقق من عدم نسيان أي خطأ إملائي.
سادسًا: الدوال في لغة بايثون
في البرمجة، تكون الدالة عبارة عن جزء من التعليمات البرمجية تُستخدم لمساعدتك في مهمة متكررة
أو حدث محدد. ميزتها الرئيسة هي إمكانية استدعائها بشكل متكرر في المقطع البرمجي الرئيسي.
محتوى جملة الدالة في بايثون:
يستخدم الجزء الأول من الدالة كلمة def ويحتوي على تعريف الدالة.
الجزء الثاني هو اسم الدالة.
يوجد في نهاية رأس الدالة نقطتان ( : ).
يأتي بعد ذلك هيكل الدالة، ويجب وضع مسافة بادئة لها.