Skip to content

نشاط

البطة المتنقلة

مبتدئ | MakeCode, Python | الراديو, مستشعر الحركة | الاتصال, موجات الراديو

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

ما هو؟

قم بصنع بطة تطير عبر الهواء من جهاز إلى آخر.

كيف يعمل ؟

  • حمل البرنامج على جهازي مايكروبت، ثم قم بهز إحدى الجهازين وستظهر البطة من أحدهما إلى الآخر كالسحر. قم أيضاً بهز الجهاز الآخر لإعادتها مجددا نحو الجهاز الأول.
  • الأمر ليس سحرًا في واقع الأمر. يتم هنا إستخدام التقنية اللاسلكية للجهاز لإرسال البيانات من جهاز إلى الآخر ، وذلك عندما يقوم المستشعر برصد إيماءة للهز.
  • يقوم البرنامج أولا بتعيين المجموعة إلى 23. يمكن أن تتراوح أرقام هذه المجموعات بين (0-255). لا يهم الرقم الذي أخترته، الأهم من ذلك الا يوجد شخص بجوارك أو بجوار صديقك يقوم بإستخدام نفس الرقم للمجموعة التعريفية.
  • عندما تقوم بهز الجهاز ، يقوم البرنامج بإرسال كلمة «بطة» إلى المجموعة المحددة ثم تُمسح الشاشة بعد ذلك. إذا استلم أيا من الجهازين رسالة لاسلكية ، ستظهر شكل البطة على الشاشة لذا يجب ألا تظهر سوى بطة واحدة فقط في أي وقت.

المطلوب

  • محرر «ميك كود» أو جهازي مايكروبت
  • محرر أكواد لـ «بايثون» أو «ميك كود»
  • حزم بطاريات (اختياري).
  • شريك للعب معه

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

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

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

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