الخطوة ١: صنّع
ما هو؟
تتبّع أعلى وأدنى درجات الحرارة من خلال ترك هذا البرنامج قيد التشغيل على جهاز مايكروبت.
ستُريك هذه المقاطع كيف تبدأ في البرمجة:
مقدمة
دليل البرمجة
كيف يعمل ؟
- مثل مشروع مقياس الحرارة ،يستخدم هذا البرنامج مستشعر درجة الحرارة الموجود داخل وحدة المعالجة المركزية (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الخطوة ٣: حسّن
- قارن قراءة جهاز مايكروبت بقراءة مقياس حرارة آخر. ما مدى دقة جهاز مايكروبت؟ هل تحتاج إلى تعديل قراءة مايكروبت للحصول على درجة حرارة الهواء الفعلية؟ كيف يمكنك فعل ذلك؟
- حوّل درجة الحرارة إلى فهرنهايت.
- استخدم الاتصال اللاسلكي لإرسال قراءات درجة الحرارة إلى جهاز مايكروبت آخر.


