Skip to content

النشاط

نغمات اللمس (الجزء الثالث)

مُتقدم | MakeCode, Python | الصوت, الموصلات | الإلكترونيات, التناغم, الصوت, الضرب, العوامل الحسابية, القسمة, الكهرباء, المتغيرات
اعتبارات تتعلق بإمكانية الوصول
الأصوات العالية

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

ما هو؟

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

سماعات الرأس متصلة بالدبوس 0 و GND، فواصل رغاوي القصدير المتصلة بالدبابيس 1 و 2 و GND على micro:bit

كيف يعمل ؟

  • وصّل الجهاز بسماعات الرأس أو بمكبّر صوت حتى تتمكن من سماع الصوت.
  • وصّل وسادات رقائق معدنية بـ أطراف الجهاز ، كما هو موضّح في مشروعي نغمات اللمس (الجزء الأول) و نغمات اللمس (الجزء الثاني)
  • بدلًا من استخدام التدوين الموسيقي لعزف النغمات ،يقوم البرنامج بتخزين تردد كل نغمة في متغيرات تُسمّى «F» «A»و «C» «E».
  • عند لمس الدبوس الأول أو الدبوس الثاني مع الدبوس الأرضي، سيعزف الجهاز وترًا مكسّرًا (نغمات الوتر بشكل متتابع). ولكن يمكنك الآن خفض الوتر بمقدار أوكتاف (أي خفض طبقة الصوت) بالضغط على الزر «A»، ورفع الوتر بمقدار أوكتاف (أي رفع طبقة الصوت) بالضغط على الزر «B».
  • يتضاعف تردد النغمة عند الانتقال إلى أوكتاف أعلى؛ فمثلًا، تردد نغمة «(لا) الوسطى» الوسطى هو ٤٤٠ هرتز (٤٤٠ اهتزازًا في الثانية)، بينما تردد نغمة «(لا) العالية» هو ٨٨٠ هرتز. وهذا يفسّر سبب تغيّر طبقة الصوت عند تغيير طول الجزء المهتز من أوتار الغيتار باستخدام الأصابع.
  • الأزرار «A» و «B» تقلل إلى النصف وتزيد إلى الضعف عدد التردد المخزن في كل متغير، وهو ما يؤدي إلى خفض أو رفع كل نغمة تعزفها الأوكتاف الواحدة.

المطلوب

  • مايكروبت مع (اختياري: حزمة البطاريات)
  • سماعات الرأس، طنان أو مكبر الصوت
  • خمسة أسلاك بمشابك التمساح
  • ورقة مقوى (كرتون)، ورق الألمونيوم، قلم صمع، مقصات لصنع غيتار أو لوحة مفاتيح

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

1from microbit import *
2import music
3F = 349
4A = 440
5C = 523
6E = 659
7
8while True:
9    if pin1.is_touched():
10        music.pitch(int(F), 500)
11        music.pitch(int(A), 500)
12        music.pitch(int(C), 500)
13    if pin2.is_touched():
14        music.pitch(int(A), 500)
15        music.pitch(int(C), 500)
16        music.pitch(int(E), 500)
17    if button_a.was_pressed():
18        F = F / 2
19        A = A / 2
20        C = C / 2
21        E = E / 2
22    if button_b.was_pressed():
23        F = F * 2
24        A = A * 2
25        C = C * 2
26        E = E * 2
27        

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

  • اصنع مجسّمًا كرتونيًا على شكل غيتار، وثبّت الجهاز عليه حتى تتمكن من العزف أثناء الوقوف.
  • إذا رفعت أو خفّضت طبقات الصوت (الأوكتافات) أكثر من اللازم، فسيتوقف البرنامج عن العمل، كما أنك لن تتمكن من سماع الأصوات ذات الترددات المنخفضة جدًا أو المرتفعة جدًا. قم بتعديل البرنامج لإيقاف حدوث ذلك.
  • زِد سرعة الإيقاع أو خفّضها حسب الاتجاه الذي تميل إليه بالجهاز.