Skip to content

النشاط

ضابط الإيقاع

مبتدئ | MakeCode, Python | الأزرار, الصوت, شاشة LED | التكرار, سرعة الإيقاع
اعتبارات تتعلق بإمكانية الوصول
الأصوات العالية

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

ما هو؟

اصنع ضابطا إلكترونيا يقوم بإصدار نبضات منتظمة والتحكم في سرعة الإيقاع أثناء التدرب على الموسيقى.

مقدمة

دليل البرمجة

ماذا ستتعلم؟

  • كيف تقوم يضبط سرعة النغمات الموسيقية الصادرة من جهاز مايكروبت.
  • كيفية برمجة أزرار الإدخال ومخارج الصوت لصناعة جهاز إلكتروني مفيد.

كيف يعمل ؟

  • في بداية البرنامج، يتم ضبط الإيقاع على ١٠٠ نبضة في الدقيقة. هذه طريقة أساسية لقياس إيقاع/سرعة الموسيقى.
  • يبقي التكرار الجهاز يستمر في تشغيل نغمة قصيرة ثم التوقف بنبضة واحدة.
  • يمكنك سماع الصوت عن طريق توصيل سماعات الرأس بالمنفذ الصفري و الأرضي أو عبر مكبر الصوت المدمج في الإصدار الأحدث للمايكروبت.
  • اضغط على الزر «A» لإبطاء الإيقاع بمقدار 5 نبضات في الدقيقة.
  • اضغط على الزر «B» لزيادة السرعة بمقدار 5 نبضات في الدقيقة.
  • الضغط على الزرين «A»و «B» معاً يقوم بعرض نتيجة الإيقاع الحالي على شاشة العرض.

المطلوب

  • مايكروبت
  • محرر الشفرات لـ «بايثون» أو «ميك كود»
  • حزمة بطاريات (اختياري)

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

1from microbit import *
2import music
3tempo = 100
4
5while True:
6    music.set_tempo(bpm=tempo)
7    music.play(['C4:1', 'r:3']) # play C for 1 tick, rest for 3 ticks
8    if button_a.was_pressed():
9        tempo -= 5
10    if button_b.was_pressed():
11        tempo += 5  
12    

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

  • قد تلاحظ أن الجهاز يصدر إيقاعا أبطأ قليلاً من الآلة التقليدية - وذلك لأن كل حلقة تكرار في البرنامج تستغرق نبضة وواحداً على ستة عشر من النبضة، بدلاً من نبضة واحدة فقط.
  • يمكنك محاولة جعله أكثر دقة عن طريق جمع كسور النبضة لتشكيل نبضة كاملة: (١/٢) + (١/٤) + (١/٨) + (١/١٦) تصبح (١٥/١٦) لإضافتها إلى (١/١٦) من النبضة التي تعزف النغمة لأجلها.
  • تضيف الكتلات لحلقات التكرار أيضاً تأخيراً طفيفاً، لذا فإن استخدام حلقة (while true) بداخلها سيسرع من كفاءة البرنامج ويجعله أكثر دقة.
  • سيوضح لك المقطع المرئي الموجود في أعلى الصفحة كيفية القيام بذلك.
الشبكة التي تظهر كسور النبضات التي تضيف ما يصل إلى 15 ستة عشر جزء عشري