الخطوة 1: اصنعها
ماهو ؟
قياس طول التصفيق - أو أي صوت عالي - يستمر مع هذا المؤقت الذي يستخدم الميكروفون في micro:bit الجديد.
مقدمة
دليل البرمجة
ما ستتعلمه
- كيفية تشغيل الأحداث عندما يتم إجراء قياسات صوتية عالية و هادئة بواسطة الميكروفون
 - كيفية استخدام مؤقت micro:bit المدمج
 - كيفية تعيين الحد الأدنى للأحداث العالية والهادئة
 
كيف يعمل ؟
- عند بداية البرنامج، يتم تعيين الحد الأدنى لتشغيل حدث صوت عالي. استخدم أرقام أكبر بحيث تحتاج الأصوات الأعلى لها، وأرقام أصغر للأصوات الأصغر. يمكنك استخدام أي رقم من 0 إلى 255.
 - يتم تعيين متغير يسمى بداية إلى 0. يستخدم هذا للتعقب عند بدء الصوت العالي.
 - عندما يكتشف الميكروفون صوت عالٍ، يتم تعيين المتغير بداية إلى وقت التشغيل الحالي في micro:bit ويتم عرض أيقونة على شاشة LED حتى تعرف أن المؤقت قد بدأ.
 - وقت التشغيل هو مقياس لمدى فترة تشغيل micro:bit لبرنامجك بالمللي ثانية (ألف من الثانية).
 - عند توقف الصوت العالي، يتم تشغيل حدث صوتي هادئ.
 - إذا كان هناك بالفعل حدث بصوت عالٍ، وبدأ تشغيل المؤقت، فإن متغير بداية سيكون له قيمة أكبر (>) 0. في هذه الحالة يتم تعيين متغير يسمى الوقت إلى وقت التشغيل الحالي الجديد ناقص وقت البدء. هذا يخبرنا كم استغرق الصوت العالي.
 - لأن الوقت يقاس بالمللي ثانية، البرنامج يقسمه على 1000 لتحويله إلى ثوان ويعرضه على شاشة LED.
 
ما تحتاجه
- جهاز micro:bit
 - محرر MakeCode أو Python
 - حزمة البطارية (اختياري)
 
الخطوة 2: برمجها
1from microbit import *
2microphone.set_threshold(SoundEvent.LOUD, 150)
3start = 0
4
5while True:
6    if microphone.was_event(SoundEvent.LOUD):
7        start = running_time()
8        display.show(Image.TARGET)
9
10    if microphone.was_event(SoundEvent.QUIET):
11        if start > 0:
12            time = running_time() - start
13            start = 0
14            display.clear()
15            sleep(100)
16            display.scroll(time / 1000)الخطوة 3: حسنها
- قم بتجربته مع عتبات مختلفة للأحداث الصوتية العالية والهادئة للعثور على القيم التي تعمل بشكل أفضل لك.
 - أضف تعليمة برمجية من مشروع مسجل الصوت حتى تتمكن أيضا من قياس مستوى صوت التصفيق.
 
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.


