جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذا التصميم لا يلعب "أغنية". بدلاً من ذلك ، تستخدم مقياس البلوز لإنشاء موسيقاها الخاصة أثناء العزف - على غرار موسيقي الجاز الحقيقي. في كل مرة تقوم بتشغيلها ستلعب شيئًا مختلفًا ؛ ولكن لا يزال بإمكانك التحكم في الإيقاع والنغمة والحجم باستخدام الأوجه. استمع إلى مثال على ذلك وهو يلعب أدناه:
الخطوة 1: ما هو الجاز؟
إذا كنت تريد التعريف الرسمي ، يمكنك إلقاء نظرة على هذه الروابط ، لكنني أعتقد أن أفضل طريقة لوصفها هي فقط أن تظهر لك كيف تبدو.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
الخطوة الثانية: بناء الدائرة
لقد صنعت حاملًا لمكبر الصوت الخاص بي من ماصات الشرب والشريط اللاصق ، لكن هذا اختياري. اتبع الرسم التخطيطي لبناء بقية هذا التصميم.
الخطوة الثالثة: قم بتحميل الكود
يتبع هذا الكود خوارزمية عشوائية زائفة لتشغيل نغمات مقياس Bb Blues بلا حدود بإيقاع متزامن جازي.
استخدم هذا الرمز في Arduino IDE:
ملاحظة الباحث = 1 ؛
int note2 = 1 ؛ إعداد باطل () {pinMode (3 ، الإخراج) ؛ } حلقة فارغة () {int tonecontrol = map (analogRead (A0)، 0، 1023، 1، 4) ؛ int speedcontrol = خريطة (analogRead (A1) ، 0 ، 1023 ، 1 ، 20) ؛ int tonecontrol2 = خريطة (analogRead (A2) ، 0 ، 1023 ، 1 ، 4) ؛ ملاحظة اللعب int switchval = عشوائي (1 ، 5) ؛ التبديل (switchval) {الحالة 1: note = note ؛ استراحة؛ الحالة 2: ملاحظة = ملاحظة + 1 ؛ استراحة؛ الحالة 3: ملاحظة = ملاحظة - 1 ؛ استراحة؛ الحالة 4: note = note + 2 ؛ استراحة؛ الحالة 5: ملاحظة = ملاحظة - 2 ؛ استراحة؛ } التبديل (ملاحظة) {الحالة 1: ملاحظة التشغيل = 262 ؛ استراحة؛ الحالة 2: ملاحظة التشغيل = 294 ؛ استراحة؛ الحالة 3: ملاحظة التشغيل = 311 ؛ استراحة؛ الحالة 4: ملاحظة التشغيل = 349 ؛ استراحة؛ الحالة 5: ملاحظة التشغيل = 392 ؛ استراحة؛ الحالة 6: ملاحظة التشغيل = 440 ؛ استراحة؛ الحالة 7: ملاحظة التشغيل = 466 ؛ استراحة؛ الحالة 8: ملاحظة التشغيل = 523 ؛ استراحة؛ الافتراضي: ملاحظة = 1 ؛ استراحة؛ } playnote = playnote * tonecontrol ؛ playnote2 كثافة العمليات ؛ int switchval2 = عشوائي (1 ، 5) ؛ التبديل (switchval2) {الحالة 1: note2 = note2 ؛ استراحة؛ الحالة 2: note2 = note2 + 1 ؛ استراحة؛ الحالة 3: note2 = note2-1 ؛ استراحة؛ الحالة 4: note2 = note2 + 2 ؛ استراحة؛ الحالة 5: note2 = note2 - 2 ؛ استراحة؛ } switch (note2) {case 1: playnote2 = 262 ؛ استراحة؛ الحالة 2: playnote2 = 294 ؛ استراحة؛ الحالة 3: الملاحظة 2 = 311 ؛ استراحة؛ الحالة 4: playnote2 = 349 ؛ استراحة؛ الحالة 5: playnote2 = 392 ؛ استراحة؛ الحالة 6: playnote2 = 440 ؛ استراحة؛ الحالة 7: playnote2 = 466 ؛ استراحة؛ الحالة 8: ملاحظة التشغيل 2 = 523 ؛ استراحة؛ الافتراضي: note2 = 1 ؛ استراحة؛ } playnote2 = playnote2 * tonecontrol2 ؛ نغمة (3 ، playnote ، 30 * speedcontrol) ؛ تأخير (31 * speedcontrol) ؛ إذا (عشوائي (1 ، 4) == 3) {تأخير (21 * التحكم في السرعة) ؛ } else {tone (3، playnote2، 20 * speedcontrol) ؛ تأخير (21 * speedcontrol) ؛ }}
الخطوة 4: كيفية التحكم فيه
من اليسار إلى اليمين ، يعمل كل قرص على النحو التالي:
- الصوت
- نغمة النغمة الأولى
- سرعة
- نغمة النغمة الثانية
العبث معهم حتى تحصل على صوت يعجبك.