📚 تمارين برمجة Micro:bit
المفاهيم الأساسية
مصفوفة الدايودات المشعة للضوء (LED Matrix): شاشة صغيرة على لوحة Micro:bit لعرض الرموز والأشكال.
دالة `led.plot_bar_graph()`: دالة تستخدم لعرض قراءة مستشعر (مثل درجة الحرارة) على شكل رسم بياني عمودي على مصفوفة الـ LED.
خريطة المفاهيم
```markmap
الوحدة 5: محاكاة نظام التحكم الدقيق
استخدام Micro:bit في TinkerCAD Circuits
بيئة المحاكاة
هيكل المشروع
#### القسم الأول (الدائرة)
#### القسم الثاني (البرمجة)
مكونات لوحة Micro:bit في المحاكي
البرمجة بلغة بايثون في المحرر النصي
#### أوامر أساسية
##### basic.pause(1000)
##### def on_forever():
##### basic.show_leds(""". . # . . ...""")
مشروع: عرض الأرقام على LED Matrix
#### الهدف
#### خطوات الإعداد
##### إضافة المايكروبيت
فتح محرر الأوامر البرمجية النصي
#### خطوات التحويل من المحرر المرئي إلى النصي
#### ملاحظة مهمة
#### كتابة الأوامر البرمجية
##### خطوات التنفيذ
##### مثال على الكود
مستشعرات المايكروبيت
#### مؤشرات درجة الحرارة
##### الدالة: led.plot_bar_graph(input.temperature(), 50)
- أقصى قيمة للمستشعر: 50 درجة مئوية.
##### مثال تطبيقي
def on_forever ():
led_plot_bar_graph (input.temperature (), 50)
basic.forever (on_forever)
- عند 50°C: قيمة الرسم البياني = 128
- عند 40°C: قيمة الرسم البياني = 128
- عند 21°C: قيمة الرسم البياني = 128
#### مؤشرات حساسية الإضاءة
##### الدالة: led.plot_bar_graph(input.light_level(), 255)
- أقصى قيمة للمستشعر: 255 (في محاكي تينكركاد).
- المعامل الثاني في `plot_bar_graph()` يمثل القيمة القصوى للمخطط.
##### مثال تطبيقي
def on_forever():
led.plot_bar_graph(input.light_level(), 255)
basic.forever(on_forever)
- عند مستوى الضوء 255: تضيء مصفوفة LED بالكامل (أقصى إضاءة).
- عند مستوى الضوء 128: تضيء مصفوفة LED جزئياً (حوالي النصف، إضاءة متوسطة).
- عند مستوى الضوء 34: تضيء مصفوفة LED بشكل طفيف (الصف السفلي فقط، إضاءة منخفضة جداً).
#### أوضاع الحركة
#### ضبط الخصائص
##### شكل 5.14: ضبط خصائص مستشعرات المايكروبيت
- واجهة محاكاة تعرض منزلقات للتحكم.
- مستشعر درجة الحرارة (مؤشر أحمر، قراءة مثل 21°C).
- مستشعر حساسية الإضاءة (مؤشر أزرق، قراءة مثل 128).
تمارين
أسئلة
#### 1. كيف يمكنك استخدام جهاز التحكم الدقيق؟
#### 2. ما مزايا استخدام أجهزة التحكم الدقيقة؟
#### 3. صل العناصر مع مسمياتها
##### مكونات إلكترونية
- مُستشعر الحركة (PIR)
- محرك مُوّازر
- طنان كهربائي
- مقاومة متغيرة
- محرك تيار مستمر
تمارين تطبيقية (صفحة 186)
#### 4. برنامج عرض الأحرف A, S, K
- المطلوب: عرض الأحرف بالتناوب لمدة ثانية.
- التعديل: جعل كل حرف يومض مرتين بسرعة قبل الحرف التالي.
- إضافة: إيقاف مؤقت مع مصفوفة إضاءة فارغة في نهاية الحلقة.
#### 5. استخدام القيمة 50 مع `led.plot_bar_graph`
- السؤال: لماذا تستخدم القيمة 50 كقيمة قصوى لدرجة الحرارة؟
- الاستكشاف: ماذا يحدث إذا استخدمت قيمة أخرى؟ (شغل المحاكي ولاحظ).
#### 6. برنامج عرض سهم حسب درجة الحرارة
- المطلوب: عرض سهم للأعلى إذا كانت درجة الحرارة > 21°C، وسهم للأسفل إذا كانت < 21°C.
- التأكد: من معالجة حالة تساوي درجة الحرارة مع 21°C.
- التعديل: جعل البرنامج يعمل بشكل صحيح في جميع الظروف.
```
نقاط مهمة
- تمارين الصفحة 186 تركز على البرمجة التطبيقية لـ Micro:bit باستخدام المحاكي.
- التمرين 4 يتعلق بالتحكم في توقيت العرض ونمط الوميض على مصفوفة الـ LED.
- التمرين 5 يستكشف وظيفة المعامل الثاني في دالة `plot_bar_graph()` وتأثير تغيير القيمة القصوى.
- التمرين 6 يتطلب كتابة برنامج اتخاذ قرار بناءً على قراءة المستشعر، مع الاهتمام بحالة المساواة في الشرط.