الخطوة 1: اصنعها
ماذا يعني؟
قم بتحسين غيتار micro:bit عن طريق تحريك الدرجة صعودًا وهبوطًا.
كيف يعمل ؟
- قم بتوصيل micro:bit بسماعات الرأس أو بمكبر صوت حتى تتمكن من سماع الصوت.
- قم بتوصيل وسادات الرقائق المعدنية مع دبابيس micro:bit كما هو الحال في مشاريع غيتار 1 وغيتار 2.
- بدلًا من استخدام التدوين الموسيقي لتشغيل النوتات الموسيقية ، يخزن هذا البرنامج تكرار كل نغمة في متغيرات تسمى F و A و C و E.
- عند لمس الدبوس 1 أو الدبوس 2 و GND سوف يعزف وتر مكسور، ولكن الآن يمكنك تحريك القطع إلى أسفل أوكتاف (يقلل الدرجة) بالضغط على الزر A وتحريره لأعلى أوكتاف (يرفع الدرجة) بالضغط على الزر B.
- تضاعف (تردد) الدرجة عندما تتحرك لأعلى أوكتاف واحد: المتوسط ألف له تردد 440 هرتز (440 اهتزاز في الثانية)، أعلى A له تردد 880 هرتز. هذا هو السبب في أن جعل جزء الاهتزاز من أوتار الغيتار بأطوال مختلفة مع أصابعك يغير درجة الأنغام التي يتم تشغيلها.
- الأزرار A و B تقلل إلى النصف وتزيد إلى الضعف عدد التردد المخزن في كل متغير، وهو ما يؤدي إلى خفض أو رفع كل نغمة تعزفها الأوكتاف الواحدة.
ما تحتاجه
- micro:bit وحزمة البطارية الاختيارية
- سماعات الرأس أو الطنان أو مكبر الصوت
- عدد 5 مشبك التمساح لتوصيل الإضاءة
- لوحة مفاتيح اختيارية، ورق القصدير وعصا الغراء ومقصات لصنع غيتار أو لوحة مفاتيح
الخطوة 2: برمجها
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
الخطوة 3: حسّنها
- اصنع لوحة كهربائية على شكل غيتار وقم بربط micro:bit بها حتى تتمكن من القيام بالعرض.
- إذا قمت بتحويل الأوكتاف عالية جدًا أو منخفضة جدًا فإن البرنامج سيتوقف عن العمل - ولا يمكنك سماع أصوات ذات ترددات منخفضة جدًا أو عالية جدًا. قم بتعديل البرنامج لإيقاف حدوث ذلك.
- زيادة أو تقليل الإيقاع اعتمادًا على الطريقة التي تميل بها micro:bit.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.