Skip to content

نشاط

سجل الأصوات

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

الخطوة 1: اصنعها

ماذا يعني؟

اصنع سجل مستوى صوت لمراقبة مدى ارتفاع أو هدوء الأصوات في الأماكن المختلفة حولك مع مرور الوقت

مقدمة

دليل البرمجة

ما ستتعلمه

  • كيفية استخدام مستشعر الميكروفون المدمج في micro:bit الجديد لقياس مدى ارتفاع الصوت
  • استخدم المتغيرات والمشغلات لتتبع القيم القصوى عند جمع بيانات العالم الحقيقي

كيف يعمل ؟

  • يقيس ميكروفون micro:bit الجديد مستويات الصوت بالأعداد بين 0 و 255، تمامًا مثل مستشعر الضوء.
  • حلقة دائمًا تقارن مستوى الصوت الحالي مع متغير الحد الأقصى للصوت وتقوم بتخزين الصوت الأعلى. إذا كان الصوت الحالي أعلى من الصوت السابق الأعلى، فإنه يعيد تعيين الحد الأقصى للصوت إلى أعلى قيمة صوتية جديدة.
  • داخل الحلقة، إذا كان البيان يتحقق مما إذا كنت قد ضغطت على الزر A. إذا كنت قد قمت بذلك، فإنه يظهر رقم مستوى الصوت على مخرج شاشة عرض LED. يمكنك استخدام هذا لمراقبة مدى ارتفاع الصوت في أماكن مختلفة بمرور الوقت.
  • قم بإعادة تعيين القيمة القصوى عن طريق الضغط على زر إعادة التعيين على الجزء الخلفي من micro:bit.

ما تحتاجه

  • micro:bit جديد مع صوت (أو محاكي MakeCode)
  • محرر MakeCode أو Python
  • حزمة البطارية (اختياري)

الخطوة 2: برمجها

1from microbit import *
2maxSound = 0
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8# ignore first sound level reading
9soundLevel = microphone.sound_level()
10sleep(200)
11
12while True:
13    if button_a.is_pressed():
14        display.scroll(maxSound)
15    else:
16        soundLevel = microphone.sound_level()
17        display.show(lights * soundLevel)
18        if soundLevel > maxSound:
19            maxSound = soundLevel
20            

الخطوة 3: حسّنها

  • قم بتعديل المشروع بحيث يسجل أيضًا مستوى الصوت الهادئ، أو الحد الأدنى
  • استخدم الراديو لإرسال مستويات الصوت إلى جهاز micro:bit آخر حتى تتمكن من مراقبة مستويات الصوت عن بعد