الخطوة 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.