📚 مثال على مستشعر الإضاءة في Micro:bit
المفاهيم الأساسية
مستشعر حساسية الإضاءة: مستشعر في جهاز Micro:bit يقرأ مستوى الضوء المحيط.
مصفوفة الدايودات المشعة للضوء (LED Matrix): شاشة صغيرة مكونة من 25 مصباحاً (5x5) في جهاز Micro:bit تستخدم لعرض المعلومات.
دالة `plot_bar_graph()`: دالة في برمجة Micro:bit تعرض مستوى قراءة المستشعر (مثل مستوى الضوء) كرسم بياني عمودي على مصفوفة الـ 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).
```
نقاط مهمة
- تُستخدم دالة `led.plot_bar_graph(input.light_level(), 255)` لقراءة مستوى الضوء وعرضه كرسم بياني.
- القيمة القصوى لمستشعر الضوء في المحاكي هي 255.
- العلاقة طردية: كلما زاد مستوى الضوء المقروء، زاد عدد الـ LEDs المضاءة في المصفوفة.
- يوضح المثال ثلاث حالات: الإضاءة القصوى (255)، والمتوسطة (128)، والمنخفضة جداً (34).