الخطوة 1: صمّمها
ماذا هو؟
أرسل رسائل لاسلكية مشفرة عبر جهاز مايكروبت لتعبّر لشخص ما عن مشاعرك.
يوضح هذان الفيديوان ما ستقوم بصنعه وكيفية برمجته:
كيف يعمل ؟
- اضغط على مدخلات مختلفة لإرسال رسائل مختلفة عبر الراديو إلى مايكروبت لتخبره كيف تشعر. مخرج المايكروبت المستلم إما سعيد ، حزين ، أو متفاىء على الشاشة.
- تأكد من أنك وشريكك تستخدمان مجموعة لاسلكية فريدة حتى تتمكن من إرسال رسالتك إلى الجهاز معين أو إلى شخص معين يمتلك هذا الجهاز.
- يستخدم هذا البرنامج فيما يبدو كرمز بسيط أو تشفير. سيمنع هذا مثلا شخصا ثالثا من قراءة رسائلك وتبقيها في أمان.
- الرمز المستخدم هو تشفير رقمي بسيط. وهذا نوع من أنواع التشفير. في هذا المثال، الرقم ١٧ يعني «سعيد»، و٢٣يعني «حزين»، و٤٢ يعني «متحمس». ملاحظة: لا يمكن إرسال سوى الأرقام أو الحروف عبر الراديو، ولا يمكن إرسال الرموز التعبيرية. يعتبر هذا نوعا من التشفير. في هذا المثال، الرقم ١٧ يعني «سعيد»، والرقم ٢٣ يعني «حزين»، والرقم ٤٢ يعني «متحمس». ملاحظة - لا يمكن إرسال سوى الأرقام أو الحروف عبر الراديو، ولا يمكن إرسال الرموز التعبيرية.
- الاتفاق مع شريك على مجموعة لاسلكية فريدة، ومجموعة من الرسائل المحتملة، وطريقة لتشفير تلك الرسائل يعني أنكما قد اتفقتما على بروتوكول، أو قواعد للتواصل والحفاظ على أمان رسائلكما. استخدم الورقة لتشكيل بروتوكول المراسلة الخاص بك.
- يتم تشغيل نفس الكود على جهاز المايكروبت، بحيث يمكنك أنت وشريكك التواصل مع بعضكما البعض.
ما ستحتاجه
- مايكروبيتان
- محرر أكواد لـ «بايثون» أو «ميك كود»
- حزم بطاريات (اختياري).
- ورقة تخطيط للمراسلة الآمنة (خياري)

ورقة تخطيط للمراسلة الآمنة
الخطوة 2: برمجها
1from microbit import *
2import radio
3
4# The Python version of this project has sleep()
5# for each button press to make the A+B button work better
6
7radio.config(group=3)
8radio.on()
9
10while True:
11 if button_a.is_pressed() and button_b.is_pressed():
12 display.show(Image.SURPRISED)
13 radio.send('42')
14 sleep(300)
15 display.clear()
16 elif button_a.is_pressed():
17 display.show(Image.HAPPY)
18 radio.send('17')
19 sleep(300)
20 display.clear()
21 elif button_b.is_pressed():
22 display.show(Image.SAD)
23 radio.send('23')
24 sleep(300)
25 display.clear()
26
27 message = radio.receive()
28 if message:
29 if message == '17':
30 display.show(Image.HAPPY)
31 elif message == '23':
32 display.show(Image.SAD)
33 else:
34 display.show(Image.SURPRISED)
35 sleep(2000)
36 display.clear()
37 sleep(200)الخطوة 3: حسّنها
- خصص الرموز التعبيرية لترسل رسائل مختلفة.
- استخدم المزيد من مدخلات مايكروبت المادية، مثل إيماءة الهز أو لمس الشعار الموجود على مايكروبت، لإرسال المزيد من الرسائل.
- قم بعرض نص متحرك مثل: «بارد» «ساخن» «دافىء» بدلا من الرموز التعبيرية.


