Skip to content

النشاط

درجة الحرارة الأقصى والادنى

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

الخطوة ١: صنّع

ما هو؟

تتبّع أعلى وأدنى درجات الحرارة من خلال ترك هذا البرنامج قيد التشغيل على جهاز مايكروبت.

ستُريك هذه المقاطع كيف تبدأ في البرمجة:

مقدمة

دليل البرمجة

كيف يعمل ؟

  • مثل مشروع مقياس الحرارة ،يستخدم هذا البرنامج مستشعر درجة الحرارة الموجود داخل وحدة المعالجة المركزية (CPU) في جهاز مايكروبت لقياس درجة الحرارة بالدرجة المئوية (°C).
  • تتبّع البرنامج أدنى وأعلى درجات الحرارة المسجّلة باستخدام ثلاثة متغيّرات : «currentTemp» لقراءة درجة الحرارة الحالية، «min» لأعلى درجة حرارة، «min»لأدنى درجة حرارة.
  • في بداية البرنامج، تُضبط المتغيّرات الثلاثة على القيمة نفسها. وتضمن حلقة تكرار لا نهائية أخذ قراءة كل ثانيتين، ثم يقارن البرنامج درجة الحرارة الحالية بقيمتَي «max» و «min»
  • إذا كانت درجة الحرارة الحالية أقل من (<) القيمة المخزّنة في المتغيّر «max»، يغيّر البرنامج قيمة «min» لتصبح مساوية لدرجة الحرارة الحالية.
  • إذا كانت درجة الحرارة الحالية أكبر من (>) القيمة الموجودة في المتغيّر «max» ، فسيغيّر البرنامج قيمة «max» لتصبح مساوية لدرجة الحرارة الحالية.
  • يومض البرنامج أيضًا نقطة على شاشة العرض في كل مرة تُنفّذ فيها حلقة التكرار اللانهائية، حتى تعرف أن البرنامج ما زال يعمل
  • اضغط على الزر A لعرض أدنى درجة حرارة، وعلى الزر B لعرض أعلى درجة حرارة تم تسجيلها.
  • يمكنك ترك جهاز مايكروبت يعمل لمدة 24 ساعة، ثم تسجيل أعلى وأدنى درجات الحرارة ورسمهما على مخطط بياني في الوقت نفسه من كل يوم، وبعد ذلك إعادة ضبط البرنامج.

المطلوب

  • مايكروبت أو محرر الشفرات عبر الويب «ميك كود»
  • محرر الشفرات لـ «بايثون» أو «ميك كود»
  • حزمة بطاريات (اختياري)
  • مصدر للحرارة أو التبريد، مثل مروحة، إذا كنت تريد ملاحظة تغيّر درجة الحرارة بسرعة، أو يمكنك أخذ جهاز مايكروبت إلى الخارج.
  • ورق بياني إذا كنت تريد تسجيل درجات الحرارة بمرور الوقت.

الخطوة ٢: بَرمج

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

الخطوة ٣: حسّن

  • قارن قراءة جهاز مايكروبت بقراءة مقياس حرارة آخر. ما مدى دقة جهاز مايكروبت؟ هل تحتاج إلى تعديل قراءة مايكروبت للحصول على درجة حرارة الهواء الفعلية؟ كيف يمكنك فعل ذلك؟
  • حوّل درجة الحرارة إلى فهرنهايت.
  • استخدم الاتصال اللاسلكي لإرسال قراءات درجة الحرارة إلى جهاز مايكروبت آخر.