Skip to content

النشاط

مبتدئ | MakeCode, Python | الأزرار, الصوت, شاشة LED, مستشعر الحركة | أجهزة الاستشعار, الإختيار, التسلسل, التكرار, المدخلات/المخرجات
اعتبارات تتعلق بإمكانية الوصول
الأصوات العاليةالأضواء الوامضة

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

ما هو؟

ابدأ في اكتشاف «بي بي سي مايكروبت» والتي يمكن للجهاز القيام بها من خلال هذا الاستكشاف التفاعلي

ستُريك هذه المقاطع ماذا سوف تصنع وكيف تُبرمج:

مقدمة

دليل البرمجة

كيف يعمل ؟

يمكنك استخدام هذا المشروع كنشاط تمهيدي لأي شخص جديد للمايكروبت.

انسخ البرنامج إلى أجهزة مايكروبت الأخرى، وابدأ في استكشافه. ما هيالأحداث التي تجعل مايكروبت يعمل؟ ما هي المدخلات و المخرجات المستخدمة؟ ما هي المفاهيم البرمجية التي من الممكن أن تجعل الجهاز يعمل؟

ثم افحص البرنامج لترى كيف توضح التعليمات البرمجية للمايكروبت إلى ما يجب فعله:

  • يتم تنفيذ التعليمات الموجودة في كتلة «عند البدء» مرة واحدة، عند إعادة ضبط الجهاز أو تشغيله. تقوم كتلة «عرض الشكل» بعرض وجه مبتسم على الشاشة.
  • تؤدي الأحداث إلى حدوث إستجابات عند الضغط على أزرار الإدخال. يتم تشغيل كتلة «عند الضغط على الزر A» عند الضغط على الزر المذكور. يقوم مايكروبت بعرض مربع يقترب تكبيرا، ثم يتباعد تصغيرا ببطء
  • تُصنع الرسوم المتحركة من خلال عرض صور مختلفة بالـ تتابع. ويتم التحكم في سرعتها عبر التوقف لفترات أقصر أو أطول.
  • يُظهر الضغط على الزر «B» كيف يمكن للجهاز تمرير النص على الشاشة باستخدام كتلة «عرض النص».
    نسمي «السلاسل النصية» بمجموعة من الحروف والرموز المخزنة في الحاسوب.
  • اضغط على الزرين «A» و «B» معاً لكشف اللغز. سترى إما شمسًا أو قمرًا. هل يمكنك أن تكتشف ما الذي يحدد الصورة التي ستظهر؟
  • It depends how much light is falling on your micro:bit. The micro:bit's LED output can also work as an input, a light sensor.
  • The code uses an 'if... then... else' statement. This is known as selection, or a conditional statement. It tests if the light level is below 50. If it is, then it shows a moon. Otherwise, else, it shows a sun.
  • The 'on shake' block reacts to information from the micro:bit's accelerometer sensor input. When you shake your micro:bit, it shows a surprised face for one second.
  • If you have a micro:bit V2 or connect headphones or a speaker to your micro:bit, you'll also hear different sounds when each different input event happens.

المطلوب

  • At least one micro:bit for every 2-3 people
  • حزم بطاريات (اختياري).
  • Headphones and crocodile clip leads to hear sound on micro:bit V1 (optional)
  • Meet your micro:bit worksheet (optional)

Meet your micro:bit worksheet

Meet your micro:bit worksheet

You may also find our Transfer to the micro:bit guide useful to learn more about how to transfer code from the editor to a micro:bit.

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

1# Imports go at the top
2from microbit import *
3import music
4
5
6display.show(Image.HAPPY)
7
8while True:
9    sleep(300)
10    if button_a.is_pressed() and button_b.is_pressed():
11        if display.read_light_level() < 50:
12            music.play(music.POWER_DOWN, wait=False)
13            display.show(Image('00990:'
14                               '00099:'
15                               '00099:'
16                               '00099:'
17                               '00990'))
18        else:
19            music.play(music.POWER_UP, wait=False)
20            display.show(Image('90909:'
21                               '09990:'
22                               '99999:'
23                               '09990:'
24                               '90909'))
25    elif button_b.is_pressed():
26        music.play(music.BA_DING, wait=False)
27        display.clear()
28        sleep(100)
29        display.scroll('Hello!')
30    elif button_a.is_pressed():
31        music.play(music.PRELUDE, wait=False)
32        for i in range(2):
33            display.show(Image('00000:'
34                               '00000:'
35                               '00900:'
36                               '00000:'
37                               '00000'))
38            sleep(100)
39            display.show(Image('00000:'
40                               '09990:'
41                               '09990:'
42                               '09990:'
43                               '00000'))
44            sleep(100)
45            display.show(Image('99999:'
46                               '99999:'
47                               '99999:'
48                               '99999:'
49                               '99999'))
50            sleep(1000)
51            display.show(Image('00000:'
52                               '09990:'
53                               '09990:'
54                               '09990:'
55                               '00000'))
56            sleep(1000)
57            display.show(Image('00000:'
58                               '00000:'
59                               '00900:'
60                               '00000:'
61                               '00000'))
62            sleep(1000)
63    elif accelerometer.is_gesture('shake'):
64        music.play(music.JUMP_UP, wait=False)
65        display.show(Image.SURPRISED)
66    
67

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

  • Modify the code to make your own 'Meet your micro:bit' project with different pictures, animations and sounds.
  • Add extra inputs: can you make your micro:bit react to gestures other than 'shake'? React to pressing pins? Or, if you have the micro:bit V2 with built-in speaker, react to loud sounds or touching the logo?