الخطوة 1: اصنعها
ماذا يعني؟
تتبع أعلى وأدنى درجات الحرارة عن طريق تشغيل هذا البرنامج في micro:bit.
هذان الفيديوهان يعرضان لك ما ستصنعه وكيفية برمجته:
مقدمة
دليل البرمجة
كيف يعمل ؟
- مثل مشروع مقياس الحرارة، يستخدم هذا مستشعر الحرارة داخل وحدة المعالجة المركزية (CPU) في micro:bit لقياس درجة الحرارة بالمقياس المئوي.
 - هذا البرنامج يتتبع أدنى وأعلى درجات الحرارة المسجلة باستخدام 3 متغيرات: الحرارة الحالية هو قراءة درجة الحرارة الحالية، أقصى هو الحد الأقصى وأدنى هو الحد الأدنى.
 - في بداية البرنامج يتم تعيينهم جميعا بنفس القيمة؛ حلقة لا حدود لها (إلى الأبد) تضمن إجراء القراءة كل ثانيتين، ويقارن البرنامج درجة الحرارة الحالية مع المتغيرات الحد الأقصى والحد الأدنى.
 - إذا كانت درجة الحرارة أقل من (<) تكون القيمة المخزنة في متغير الأدنى تقوم بتغييرها إلى متغير الأدنى ليكون بنفس قيمة درجة الحرارة الحالية.
 - إذا كانت درجة الحرارة أكبر من (>) تكون القيمة المخزنة في متغير الأقصى تقوم بتغييرها إلى متغير الأقصى ليكون بنفس قيمة درجة الحرارة الحالية.
 - البرنامج يضع أيضًا نقطة على شاشة LED في كل مرة تعمل فيها الحلقة اللانهائية حتى تعرف أنها تعمل.
 - اضغط الزر A لإظهار درجة الحرارة الدنيا والزر B لإظهار درجة الحرارة القصوى المسجلة.
 - يمكنك ترك micro:bit يعمل لمدة 24 ساعة في تسجيل الحد الأقصى والحد الأدنى لدرجات الحرارة ورسمها على الرسم البياني في نفس الوقت من كل يوم ثم إعادة تعيينه.
 
ما تحتاجه
- المايكروبيت (micro:bit) (أو محاكي MakeCode)
 - محرر MakeCode أو Python
 - حزمة البطارية (اختياري)
 - مصدر للحرارة أو التبريد، مثل المعجب، إذا كنت ترغب في رؤية التغير السريع في درجة الحرارة - خذ micro:bit إلى الخارج
 - ورقة الرسم البياني إذا كنت ترغب في الاحتفاظ برسم بياني لدرجات الحرارة مع مرور الوقت
 
الخطوة 2: برمجها
1from microbit import *
2
3currentTemp = temperature()
4max = currentTemp
5min = currentTemp
6
7while True:
8    display.show('.')
9    currentTemp = temperature()
10    if currentTemp < min:
11        min = currentTemp
12    elif currentTemp > max:
13        max = currentTemp
14    if button_a.was_pressed():
15        display.scroll(min)
16    if button_b.was_pressed():
17        display.scroll(max)
18    sleep(1000)
19    display.clear()
20    sleep(1000)
21الخطوة 3: حسّنها
- قارن القراءة مع مقياس حرارة آخر. ما مدى دقة micro:bit؟ هل تحتاج إلى تعديل قراءة micro:bit للحصول على درجة حرارة الهواء؟ كيف يمكنك فعل ذلك؟
 - قم بتحويل درجة الحرارة إلى فهرنهايت.
 - استخدم الراديو لإرسال قراءات درجة الحرارة إلى micro:bit آخر.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


