Skip to content

نشاط

رقاص الإيقاع

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

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

ماذا يعني؟

برمج رقاص الإيقاع الإلكتروني الخاص بك الذي يصنع نبضات منتظمة يمكنك إبطاؤها وتسريعها مع ممارسة الموسيقى.

مقدمة

دليل البرمجة

ما ستتعلمه

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

كيف يعمل ؟

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

ما تحتاجه

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

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

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    

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

  • قد تلاحظ أنها تشغل إيقاعها أبطأ قليلًا من آلة إلكترونية بنفس إعدادات BPM - وذلك لأن كل حلقة تستغرق واحدة وستة عشر جزء عشري من النبضة، بدلًا من مجرد نبضة واحدة.
  • يمكنك محاولة جعلها أكثر دقة من خلال جمع كسور النبضة لصنع نبضة كاملة: 1/2 + 1/4 + 1/8 + 1/16 يجعل 15/16 لإضافتها على 1/16 من النبضة التي تعزف عليها النغمة.
  • كتلات "اللا نهائية" تضيف أيضًا قليلًا من التأخير، لذلك فإن استخدام حلقة "أثناء الصحيح" بداخلها سوف يسرع التعليمات البرمجية الخاصة بك ويجعلها أكثر دقة.
  • الفيديو البرمجي في الجزء العلوي من هذه الصفحة يظهر لك كيفية القيام بذلك.
الشبكة التي تظهر كسور النبضات التي تضيف ما يصل إلى 15 ستة عشر جزء عشري