Skip to content

نشاط

مقياس درجات الحرارة العليا والدنيا

متوسط | MakeCode, Python | أزرار, شاشة LED, مستشعر درجة الحرارة | أجهزة الاستشعار, التكرار, الطقس والمناخ, القياس, المتغيرات, درجة الحرارة, منفذ العلاقات

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