نشاط درجة الحرارة

تعلم في هذا النشاط كيفية استخدام مستشعر الجهاز كمدخل.

  • Get started
  • MakeCode
  • Inputs
  • Variables
  • Sensors
Print lesson
  • الأعمار 8+
  • 30 دقائق
  • MakeCode Editor

مقدمة

هذا المشروع يستخدم أحد المستشعرات على اللوح و جهاز تحكم بالايماءات ليعرض درجة حرارة واقعية.

دليل المعلم

افتح افتح teacher resources

نشاط

4 خطوات

الخطوة الأولى

In the MakeCode editor select the Input option from the block menu and find the “On shake” block and drag onto the workspace.

Drag the 'on shake' block to the workspace

بمجرد الوصول إلى مساحة العمل ، يمكن تغيير بلوك "التشغيل" إلى عدد من الإيماءات ، مثل الميل لليسار أو لليمين. بالنسبة لهذا المشروع ، يتم اختيار إيماءة الاهتزاز.

Click the arrow to change the gesture

input.onGesture(Gesture.Shake, function () {

})
          

الخطوة الثانية

حاليآ المايكرو:لت مبرمج ليستجيب لايماءة اهتزاز، الجزء التالي هو تعيين متغير ليتم تخزين درجة الحرارة فيه. من قائمة البلوك حدد بلوك "متغير" ثم اضغط على "اصنع متغير".

عندها سيظهر صندوق حوار يسألك لتسمي متغيرك. في هذا المثال قم بتسميته "درجة حرارة (Temp)".

Click 'ok' to change the variable name

سيظهر بلوك "Temp" الآن في قائمة خيار المتغير. عندما يتم هز المايكرو:بت نريد أن يتم تخزين درجة الحرارة في المتغير "Temp". To achieve this, we select the “Set item to” block and drag into the workspace.

Drag the 'set item' block to the workspace

Click the arrow next to 'item' and select 'Temp'.

Now when the micro:bit is shaken the variable “Temp” will be set to 0.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = 0
})
          

الخطوة الثالثة

لكي يتم تعيين المتغير "Temp" إلى درجة الحرارة الواقعية نحتاج إلى استخدام مدخل درجة الحرارة من خيار "مدخل" في قائمة البلوك.

Drag the 'temperature' block to the workspace

قم بسحب البلوك إلى منطقة العمل و حدده لاستبدال ال"0" لكي يتم تعيين المتغير "Temp" إلى مدخل درجة الحرارة من مستشعر المايكرو:بت عند هزه.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
})
          

الخطوة الرابعة

بما أنه تم تعيين المتغير "Temp" لدرجة الحرارة الواقعية باستخدام مستشعر المايكرو:بت، يجب الآن عرضها ليتمكن المستخدم من رؤية القيمة. قم بتحديد بلوك "اظهر رقم" من قائمة البلوك و اسحبه إلى منطقة العمل.

Drag the 'show number' block to the workspace

قم بوضع بلوك "اظهر رقم" تحت بلوك تعيين "Temp" الموجود في بلوك مدخل الاهتزاز.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
    basic.showNumber(0)
})
          

ليتم عرض درجة الحرارة على اضاءات (LEDs) ، سنحتاج للمتغير "Temp" ثانيةً. يمكن ايجاده من خيار المتغير في قائمة البلوك.

Drag the 'temp' block from the variables section

قم بوضع المتغير "Temp" بداخل بلوك "اظهر رقم" ، لكي يتم عرض قيمة درجة الحرارة على الاضاءات (LEDs).


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
    basic.showNumber(temp)
})
          

قم بحفظ البرنامج و قم بتحميله إلى المايكرو:بت.

تحدّي

جرب اضافة الخصائص التالية:

  • قم بعرض نص بعد قراءة درجة الحرارة ليكون اسهل للمستخدم
  • قم بعرض شعار درجة الحرارة
  • قم بتغيير درجة الحرارة من مئوي إلى فهرنهايت بعد الضغط على زر أو ايماءة مختلفة.

تعلم المزيد

انظر إلى نشاط 'دحرجة النرد'، الذي يستخدم أمر الايماءة مرة أخرى لكنه يضيف تحكم من شاشة الاضاءة (LEDs) و يستخدم جملة الIF.

Selecting this opens external content from our support system, which adheres to their privacy policy.