الخطوة 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.