Skip to content

نشاط

حيوان micro:bit أليف

متوسط | MakeCode, Python | شاشة LED, شعار اللمس, مقياس التسارع, مكبّر الصوت | التحديد, التكرار, المتغيرات

الخطوة 1: اصنعها

ماذا يعني؟

برمج حيوانك الأليف الإلكتروني وقم بتخصيصه لجعله خاص بك. The micro:bit's built-in speaker makes it even more fun with its expressive sounds.

مقدمة

دليل البرمجة

ما ستتعلمه

  • كيفية استخدام المتغيرات والحلقات لإنشاء مؤقت بسيط.
  • كيفية استخدام التحديد لصنع أحداث مختلفة تحدث في أوقات مختلفة.
  • خدعة لجعل micro:bit يظهر كما لو أن برنامجه توقف عن التشغيل!

كيف يعمل ؟

  • تم اختراع الحيوانات الأليفة الإلكترونية في اليابان في التسعينات وسرعان ما أصبحت لعبة شعبية في جميع أنحاء العالم.
  • إنها أدوات صغيرة يمكنك الاحتفاظ بها في سلسلة مفاتيحك. يظهر المخلوق على شاشة عرض بسيطة. يجب عليك الاعتناء به، والتفاعل معه بالضغط على الأزرار ولعب ألعاب بسيطة. إذا تجاهلته أو لم تطعمه أو لم تنظفه، فسوف يصبح حزينًا أو يسيئ التصرف معك أو تتدهور حالته.
  • الكود يستخدم متغير يسمى المؤقت لتتبع المدة التي تم فيها تجاهل الحيوانات الأليفة. حلقة لا نهائية تضيف 1 إلى المؤقت كل 1 ثانية (1000 مللي ثانية).
  • إذا كان المؤقت قد وصل إلى 20، يظهر حيوانك الأليف وجهًا حزينًا على شاشة LED ويصنع صوتًا حزينًا على مخرجات مكبر الصوت المدمجة.
  • إذا وصل إلى 30، ينام حيوانك الأليف.
  • إذا وصل إلى 40 يصدر حيوانك الأليف صوت غامض ويموت. الكود البرمجي يستخدم كتلة "تعيين مكبر الصوت" لإيقاف أي أصوات أخرى تأتي من مكبر الصوت. حلقة 'عندما يكون صحيح' تأكد من إظهار رمز الجمجمة فقط على شاشة LED.
  • إلا أن حيوانك الأليف سيبقى على قيد الحياة وسعيدًا إذا تفاعلت معه! اضغط على الشعار لجعله سعيدًا، أو قم بهزه لجعله يضحك.
    هذا يعيد ضبط المؤقت إلى 0.
  • إذا مات حيوانك الأليف يمكنك إعادته إلى الحياة بالضغط على زر إعادة التعيين على ظهر جهاز micro:bit.

ما تحتاجه

  • V2 micro:bit with sound (or MakeCode simulator)
  • محرر MakeCode أو Python
  • حزمة البطارية (اختياري)

الخطوة 2: برمجها

1from microbit import *
2import audio
3
4timer = 0
5display.show(Image(
6    "00000:"
7    "09090:"
8    "00000:"
9    "09990:"
10    "00000"))
11audio.play(Sound.HELLO)
12
13while True:
14    if pin_logo.is_touched():
15        timer = 0
16        display.show(Image.HAPPY)
17        audio.play(Sound.HAPPY)
18    elif accelerometer.was_gesture('shake'):
19        timer = 0
20        display.show(Image.SURPRISED)
21        audio.play(Sound.GIGGLE)
22    else:
23        sleep(500)
24        timer += 0.5
25        # sleep for half a second only to make it react more quickly to logo touch & shake
26        
27    if timer == 20:
28        display.show(Image.SAD)
29        audio.play(Sound.SAD)
30    elif timer == 30:
31        display.show(Image.ASLEEP)
32        audio.play(Sound.YAWN)
33    elif timer == 40:
34        display.show(Image.SKULL)
35        audio.play(Sound.MYSTERIOUS)
36        break
37    

الخطوة 3: حسّنها

  • تجربة أوقات مختلفة لكل مرحلة من مراحل حياتها.
  • قم بإنشاء تعبيرات الوجه الخاصة بك باستخدام شاشة LED في micro:bit.
  • Add more variables to track how hungry or dirty your pet is, and add new interactions to feed or clean your pet, for example by pressing buttons or making a loud sound picked up by the micro:bit's built-in microphone.