Skip to content

النشاط

أخبرني بسر

متوسط | MakeCode, Python | الأزرار, اللاسلكي | الإختيار, الاتصال, موجات اللاسلكي

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

ما هو؟

استخدم ميزة الاتصال اللاسلكي للإجابة عن الأسئلة بسرّية.

شخصين يشاركان الأسرار باستخدام راديو micro:bit

كيف يعمل ؟

  • حمّل هذا البرنامج على الجهازين. اطرح أنت وصديقك أسئلة تكون إجابتها بـ «نعم» أو «لا».
  • اضغط على الزر A لإرسال رسالة «نعم»، وعلى الزر B لإرسال رسالة «لا». سيتم وضع علامة أو إشارة × على كل شاشتي العرض في مخارج شاشتي عرض LED في micro:bit لفترة نصف ثانية.
  • يستخدم البرنامج الاتصال اللاسلكي لإرسال إجابتك بشكل سري، بحيث لا يستطيع أحد سماع الإشارة اللاسلكية باستثناء شريكك.
  • عند استقبال رسالة لاسلكية، يستخدم البرنامج التفرّع الشرطي (Selection) للتحقّق من محتواها: إذا كانت الرسالة المستقبَلة تساوي «نعم»، فستظهر علامة صح (✓) على شاشة العرض،أما إذا كانت تساوي «لا» ،فستظهر علامة خطأ (✗).
  • تأكّد من ضبط رقم مجموعة اللاسلكية على الرقم نفسه في كلا الجهازين، ويمكنك اختيار أي رقم بين (0-255).
  • إذا كان عدد كبير من الأشخاص يستخدمون هذا البرنامج في المكان نفسه، فاحرص على تخصيص رقم مجموعي مختلف لكل ثنائي من اللاعبين.
  • احتفظ برقم المجموعة سرًّا إذا كنت لا تريد أن يتطفّل الآخرون على رسائلك!

المطلوب

  • قطعتي مايكروبت أو محرر «ميك كود»
  • محرر شفرات لـ «بايثون» أو «ميك كود»
  • حزمة بطاريات (اختياري)
  • صديق و سر لمشاركته!

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

1from microbit import *
2import radio
3radio.config(group=7)
4radio.on()
5
6while True:
7    message = radio.receive()
8    if message:
9        if message == 'yes':
10            display.show(Image.YES)
11            sleep(500)
12            display.clear()
13        elif message == 'no':
14            display.show(Image.NO)
15            sleep(500)
16            display.clear()
17    if button_a.was_pressed():
18        radio.send('yes')
19        display.show(Image.YES)
20        sleep(500)
21        display.clear()
22    if button_b.was_pressed():
23        radio.send('no')
24        display.show(Image.NO)
25        sleep(500)
26        display.clear()
27

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

  • اعرض أشكالا أو رسائل مختلفة للإجابة بـ «نعم» و«لا».
  • استخدام الهز أو الميل أو الأزرار لإرسال إجابات مختلفة مثل «ربما».
  • استبدل كلمتَي «نعم» و «لا» بنقطة و شرطة، وأرسل رسائل باستخدام شفرة مورس.