ميدي مود
للحصول على برنامج تعليمي مفصل، قم بزيارة:
- صنع الموسيقى باستخدام الاردوينو: https://go.musiconerd.com/make-music-with-arduino
- Curso Fazendo Música com Arduino باللغة البرتغالية: https://go.musiconerd.com/curso-completo
- فيديو عملية البناء: https://youtu.be/aLhOO-UiMg4
يحتوي هذا المستودع على التعليمات البرمجية لمشروع وحدة تحكم MIDI مخصص يسمى MidiMood، تم إنشاؤه باستخدام متحكم ATmega32U4 (أو ما شابه). تم تصميم المشروع للتعامل مع مقاييس الجهد والأزرار وعناصر التحكم الأخرى لإرسال رسائل MIDI عبر USB أو BLE أو بروتوكولات MIDI القياسية.
جدول المحتويات
- ملخص
- سمات
- وصف الملفات
- تعليمات الإعداد
- التبعيات
- الاستخدام
- رخصة
ملخص
MidiMood هو تطبيق شامل لوحدة تحكم MIDI يدعم طرق الإدخال المختلفة (الأزرار ومقاييس الجهد وأجهزة التشفير) وطرق الإخراج (USB MIDI وBLE MIDI). تم تصميم وحدة التحكم لتكون قابلة للتخصيص بشكل كبير، وتدعم العديد من منصات التحكم الدقيقة بما في ذلك ATmega32U4، وATmega328، وTeensy.
سمات
- دعم USB MIDI : إرسال واستقبال رسائل MIDI عبر USB.
- دعم BLE MIDI : استخدم تقنية Bluetooth منخفضة الطاقة (BLE) للاتصال اللاسلكي MIDI.
- مقياس الجهد والتعامل مع الأزرار : التقاط المدخلات من مقاييس الجهد والأزرار وتحويلها إلى رسائل MIDI.
- دعم معدد الإرسال : قم بتوسيع عدد المدخلات باستخدام معددات الإرسال.
- دعم تصحيح الأخطاء : يمكن تمكين رسائل تصحيح الأخطاء عبر الاتصال التسلسلي.
- منصة متعددة : يدعم وحدات التحكم الدقيقة ATmega32U4 وATmega328 وTeensy.
وصف الملفات
- _MidiMood.ino : رسم Arduino الرئيسي الذي يقوم بتهيئة وحدة تحكم MIDI وتشغيل الحلقة الرئيسية.
- A_POTENTIOMETERS.ino : يحتوي على منطق قراءة قيم الجهد وتحويلها إلى رسائل تغيير التحكم في MIDI.
- B_BUTTONS.ino : يتعامل مع مدخلات الأزرار، ويحولها إلى رسائل MIDI Note On/Off أو Control Change.
- FUNCTIONS.ino : الوظائف المساعدة المستخدمة خلال المشروع، بما في ذلك التعامل مع رسائل MIDI والوظائف المساعدة الأخرى.
- LOOP.ino : الحلقة الرئيسية حيث يتحقق البرنامج من المدخلات ويرسل رسائل MIDI.
- MACKIE.h : يحدد الثوابت لبروتوكول Mackie Control Universal (MCU)، المستخدم للتحكم في منصات العمل الصوتية.
- Z_ATMEGA32U4.ino : رمز الإعداد الخاص بوحدة التحكم الدقيقة للوحات المستندة إلى ATmega32U4.
- Z_SETUP.ino : رمز الإعداد العام، وتهيئة الدبابيس، وتكوين أوضاع الإدخال/الإخراج.
مادة
- اردوينو برو مايكرو: https://amzn.to/2Vcz3Nz
- الأسلاك: https://amzn.to/2xugvPF
- الأسلاك النحاسية العارية (اختياري) مقاس 18-24: https://amzn.to/2FVuDpe
- 26 مقياس الجهد الدوار b10k: https://amzn.to/3ckRKUY
- 26 مقابض
- الفواصل M3 35 ملم: https://amzn.to/2z15BkN
- مسامير M3: https://amzn.to/2RHtfJw
- معدد الإرسال CD4067: https://amzn.to/303jJVe
- 11 تبديل التبديل: https://amzn.to/3hDmORR
- 1 أدى
- 1 دعم الصمام
- 1 مقاومة 1 كيلو أوم
تعليمات الإعداد
1. استنساخ المستودع
git clone https://github.com/yourusername/midi-controller-project.git
cd midi-controller-project
2. قم بتثبيت Arduino IDE
تأكد من تثبيت Arduino IDE على جهاز الكمبيوتر الخاص بك. يمكنك تنزيله من الموقع الرسمي.
3. افتح المشروع
افتح ملف _MidiMood.ino
في Arduino IDE. هذا الملف بمثابة نقطة الدخول إلى المشروع.
4. حدد اللوحة الخاصة بك
في Arduino IDE، حدد اللوحة المناسبة بناءً على وحدة التحكم الدقيقة الخاصة بك:
- بالنسبة للوحات ATmega32U4 (على سبيل المثال، Arduino Leonardo)، حدد Arduino Leonardo .
- بالنسبة للوحات ATmega328 (على سبيل المثال، Arduino Uno)، حدد Arduino Uno .
- بالنسبة للوحات Teensy، حدد نموذج Teensy الصحيح.
5. قم بتحميل الكود
قم بتوصيل وحدة التحكم الدقيقة بجهاز الكمبيوتر الخاص بك عبر USB وقم بتحميل الكود باستخدام زر التحميل في Arduino IDE.
التبعيات
- القراءة التناظرية المستجيبة : مكتبة لتسهيل القراءات التناظرية من مقاييس فرق الجهد.
- مكتبة MIDI : للتعامل مع اتصالات MIDI عبر USB والمسلسل.
- BLE MIDI : لاتصالات Bluetooth MIDI (في حالة استخدام BLE).
يمكنك تثبيت هذه المكتبات باستخدام Arduino Library Manager.
الاستخدام
بمجرد تحميل الرمز، سيتم التعرف على جهاز التحكم MIDI الخاص بك بواسطة جهاز الكمبيوتر أو الجهاز المحمول الخاص بك كجهاز MIDI. يمكنك البدء في استخدامه لإرسال رسائل MIDI إلى DAW أو أي برنامج آخر متوافق مع MIDI.
تصحيح الأخطاء
إذا كنت تريد رؤية رسائل تصحيح الأخطاء، فقم بتمكين علامة DEBUG
في التعليمات البرمجية. سيسمح لك هذا بمراقبة رسائل MIDI والتفاصيل الأخرى عبر الشاشة التسلسلية في Arduino IDE.