Skip to content

نشاط

نقل البطة

مبتدئ | MakeCode, Python | الراديو, مقياس التسارع | الاتصال, موجات الراديو

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

ماذا يعني؟

قم بإنشاء بطة تطير بشكل غير مرئي عبر الهواء من مايكروبت (micro:bit) إلى آخر.

كيف يعمل ؟

  • ضع هذا البرنامج على عدد 2 من micro:bit، قم بهز واحد وستظهر البطة تطير بشكل سحري عبر الهواء من أحدهما إلى الآخر. قم بهز الآخر لإرجاعها.
  • الأمر ليس سحرًا في واقع الأمر. يستخدم خاصية micro:bit الراديو لإرسال البيانات من micro:bit إلى آخر عندما يكتشف مقياس التسارع إيماءة الاهتزاز.
  • ويضع البرنامج مجموعة الراديو أولًا إلى 23. المجموعات مثل القنوات في راديو Walkie-talkie؛ يمكن أن يكون العدد بين 0 و 255. لا يهم الرقم الذي تختاره ما دام micro:bit صديقك يستخدم نفس رقم المجموعة، ولا يوجد شخص آخر قريب يستخدم نفس المجموعة.
  • عندما تهزه، فإنه يرسل كلمة "DUCK" إلى مجموعة الراديو تلك ويمسح الشاشة. إذا تلقى أي micro:bit رسالة راديو (أي رسالة راديو)، تظهر أيقونة البطة على شاشته، لذا يجب أن يكون لديك بطة واحدة فقط مرئية في أي وقت.

ما تحتاجه

  • جهازين مايكروبيت (micro:bit) (أو محاكي MakeCode)
  • محرر MakeCode أو Python
  • حزم بطاريات (اختياري).
  • صديق للعب معه

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

1from microbit import *
2import radio
3radio.config(group=23)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        display.show(Image.DUCK)
10    if accelerometer.was_gesture('shake'):
11        display.clear()
12        radio.send('duck')
13

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

  • اكتشف مدى المجال الواسع الذي يمكنك التحرك فيه.
  • قم بنقل حيوانات أخرى. هل تحتاج إلى تغيير الصورة، الرسالة - أم كليهما؟
  • ماذا يحدث إذا كان أكثر من 2 منكم يستخدمون نفس مجموعة الراديو؟ كيف يمكنك إصلاح هذا؟