📚 استخدام مستشعر درجة الحرارة مع مصفوفة LED
المفاهيم الأساسية
مستشعر درجة الحرارة: جهاز في لوحة micro:bit يقيس درجة الحرارة المحيطة.
مصفوفة الدايودات المشعة للضوء (LED Matrix): مجموعة من مصابيح LED مرتبة في صفوف وأعمدة لعرض المعلومات بصرياً.
دالة `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()` يمثل القيمة القصوى للمخطط.
#### أوضاع الحركة
#### ضبط الخصائص
##### شكل 5.14: ضبط خصائص مستشعرات المايكروبيت
- واجهة محاكاة تعرض منزلقات للتحكم.
- مستشعر درجة الحرارة (مؤشر أحمر، قراءة مثل 21°C).
- مستشعر حساسية الإضاءة (مؤشر أزرق، قراءة مثل 128).
```
نقاط مهمة
- تُستخدم الدالة `led.plot_bar_graph()` لتحويل قراءة مستشعر درجة الحرارة إلى تمثيل مرئي على مصفوفة LED.
- في المثال المذكور، تم ضبط القيمة القصوى للمخطط (`max`) على 50 درجة مئوية.
- تُظهر نتائج المحاكاة أن قيمة الرسم البياني الشريطي كانت 128 لثلاث درجات حرارة مختلفة (21°C، 40°C، 50°C) في هذا السياق التوضيحي.