Skip to content

نشاط

مقياس طول التصفيق

متوسط | MakeCode, Python | الميكروفون, شاشة LED | أجهزة الاستشعار, التحديد, العمليات الحسابية, القياس, المتغيرات

الخطوة 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: حسنها

  • قم بتجربته مع عتبات مختلفة للأحداث الصوتية العالية والهادئة للعثور على القيم التي تعمل بشكل أفضل لك.
  • أضف تعليمة برمجية من مشروع مسجل الصوت حتى تتمكن أيضا من قياس مستوى صوت التصفيق.