جدول المحتويات:

HX1-DM - آلة الطبل DIY التي تعمل بتقنية Arduino DUE المعاد تدويرها (مصنوعة من Maschine الميت MK2): 4 خطوات
HX1-DM - آلة الطبل DIY التي تعمل بتقنية Arduino DUE المعاد تدويرها (مصنوعة من Maschine الميت MK2): 4 خطوات

فيديو: HX1-DM - آلة الطبل DIY التي تعمل بتقنية Arduino DUE المعاد تدويرها (مصنوعة من Maschine الميت MK2): 4 خطوات

فيديو: HX1-DM - آلة الطبل DIY التي تعمل بتقنية Arduino DUE المعاد تدويرها (مصنوعة من Maschine الميت MK2): 4 خطوات
فيديو: my beat went from J Dilla to Snarky Puppy - keep music simple or this can happen 2024, شهر نوفمبر
Anonim
Image
Image
الإصلاح
الإصلاح

المواصفات

  • هجين ميدي تحكم / آلة طبل: اردوينو DUE بالطاقة!
  • 16 وسادة استشعار السرعة بزمن انتقال منخفض جدًا 1> مللي ثانية
  • 8 مقابض للمستخدم يمكن تخصيصها لأي أمر Midi #CC
  • جهاز تسلسل مدمج 16 قناة (لا حاجة إلى جهاز كمبيوتر !!)
  • وظائف إدخال / إخراج / من خلال MIDI (يمكن استخدامها كواجهة USB midi!)
  • ساعة MIDI الجزئية ودعم MTC (العمل على التحكم في MMC و DAW)

هذا بالتأكيد أحد أكثر المشاريع تعقيدًا التي عملت عليها ، كنت أتحدث عن 17 سجلًا لتحويل الإخراج ، و 6 سجلات تحويل الإدخال ، ومضاعفات 2 × 16 قناة تعمل على لوحة دوائر كهربائية ، وليس لدي أي فكرة عما هو وأين بالإضافة إلى أنني لم أعبث أبدًا مع سجلات التحول / معددات الإرسال قبل …….

لقد بدأت كعملية شراء دافعة من eBay ، كنت أرغب حقًا في Native Instruments Maschine لأنني دائمًا أحببت منصات الطبلة عليها مقارنة بتلك الموجودة في استوديو MPC الذي أملكه ، لذلك عندما رأيت خطأً على موقع eBay مقابل 40 جنيهًا إسترلينيًا اعتقدت سأحاول إصلاحه مع أسوأ سيناريو هو `` إذا لم أتمكن من إصلاحه ، فلدي Arduino DUE وعدد قليل من UNO الكذب ، يمكنني دائمًا القيام ببعض الاختراق ''

أنا حقًا أحب منصات الطبل هذه على أي حال !!!!

اللوازم

1 × معيبة Native Instruments Maschine MK2

1 × اردوينو ديو.

17 × SN74HC595's - سجلات إزاحة الإخراج 8 بت

6 × SN74HC165's - سجلات إزاحة الإدخال 8 بت

2 × 74HC4067 - معددات ذات 16 قناة.

شاشتان OLED مقاس 2 × 3.2 بوصة 256 × 64.

بعض الأسلاك المسطحة (الكابل المرن القديم سيفي بالغرض)

الخطوة 1: الإصلاح

كان بائع eBay لطيفًا بما يكفي لإعطاء فكرة عما يمكن توقعه في الوصف وقام بإزالة منفذ USB. عانت اللوحة من زيادة الجهد ولم يتم تشغيلها. جديلة المقياس المتعدد…. يبدو أن اللوحة قصيرة.. لقد أصلحت عددًا لا يحصى من اللوحات الأم ذات الشورتات من قبل ، لذا ما مدى صعوبة ذلك!؟! مكون على السبورة بما في ذلك وحدة المعالجة المركزية الرئيسية. كان هذا المنتدى بطريقة سيئة للغاية!

واصلت البحث عن جهاز القياس المتعدد الخاص بي ، وقمت ببعض البحث حول المكونات واكتشفت ما يفعله كل واحد بالإضافة إلى قيام NI بعمل رائع في جعل الأمور واضحة جدًا من خلال نقاط الاختبار المختلفة حول اللوحة الأم ؟؟.

الخطوة 2: The Hack

هاك
هاك
هاك
هاك
هاك
هاك

مع العلم أنني سأحتاج إلى استبدال كل شيء في وحدة المعالجة المركزية الرئيسية (التي لن تكون ضرورية) ، لجأت إلى eBay. ولحسن الحظ ، كان كل شيء مطلوبًا رخيصًا ، لذا كان طلب الكثير منهم ممتعًا. ؟

17 × SN74HC595's - سجلات إزاحة الإخراج 8 بت

تُستخدم سجلات إزاحة الإخراج الـ 17 للتحكم في مصابيح LED متعددة الألوان للوحة الأسطوانة وجميع مصابيح LED للأزرار (136 على وجه الدقة !!) وهي سهلة الاستخدام حقًا وسرعان ما وجدت مكتبة باستخدام Arduino IDE لإنقاذ نفسي من صنع واحدة.. هم مقيدون ببعضهم البعض.

6 × SN74HC165's - سجل إزاحة الإدخال 8 بت

تعد سجلات تحويل الإدخال هذه رائعة للإدخالات المتعددة على قناة واحدة. هناك 48 زرًا في المجموع.

2 × 74HC4067 - معددات ذات 16 قناة

لدينا 16 ضمادة و 8 مقابض متبقية وهي تناظرية أيضًا. لقد وجدت أنه من الأسهل استخدام هذه الأشياء لأن تلك الموجودة على السبورة كانت عبارة عن 8 قنوات وكان لدي مشاكل في العثور على مكان توصيل دبابيس البيانات.. تقاطع السباغيتي….

شاشتان OLED مقاس 2 × 3.2 بوصة 256 × 64

يجب أن يكون لها بعض الشاشات !!! لم أتمكن من العثور على أي معلومات عن شاشات LCD الأصلية التي جاءت في NI Maschine ولم يزعجني إضاعة المزيد من الوقت في محاولة لذلك قررت أن أطلب بعضًا من الصين … استخدمت مكتبة UG8x8 لتشغيلها. كانت الشاشات الجديدة أصغر قليلاً من الشاشة الأصلية ، لذا قمت بإلغاء "الأجزاء السيئة".

1 × اردوينو ديو

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

الخطوة 3: الكود

لقد تأثرت حقًا بمدى الدعم الموجود في مجتمع Arduino ، حيث كان العثور على أمثلة التعليمات البرمجية والمكتبات للمكونات المختلفة أمرًا بسيطًا ومباشرًا.

كان الحصول على USB midi وتشغيله أمرًا سهلاً واستغرق بضع دقائق. استغرقت مصابيح LED بعض الوقت واضطررت إلى إنشاء رسم تخطيطي يضبط بشكل تدريجي كل دبوس HIGH في فواصل زمنية ثانية واحدة وأخذ ملاحظة.. لقد صنعت مصفوفة تحتوي على أرقام PIN لتسهيل الأمر عندما يتعلق الأمر بترميز كل شيء.

لقد أنشأت مكتبتين للتحدث إلى معددات الإرسال ، إحداهما تتعامل مع الوسادات التناظرية والأخرى بالمقابض. مرة أخرى كان هذا بسيطًا حقًا. لقد أرفقتهم لا تتردد في استخدام التعديل وما إلى ذلك.

كنت أرغب في الحصول على جهاز التسلسل والقدرة على التسجيل دون الحاجة إلى جهاز كمبيوتر ، ووجدت بعض المعلومات حول كيفية تحويل BPM إلى مللي ثانية ووجدت مكتبة عداد Arduino DUE رائعة.

باستخدام مكتبة المؤقت ، تمكنت من ضبط مدخلات القراءة والأشياء على فترات:

وسادات @ 1 مللي ثانية - لقد وجدت أن هذا يوفر أفضل توازن بين عناصر الاستجابة / عدم الارتداد.

Buttons @ 40ms - لقد استخدمت مكتبة قائمة انتظار حتى لا تفوتني المطابع.

تتم المعالجة في الحلقة الرئيسية ، ولا يمكنك فعل الكثير عندما تكون في مقاطعة لأن هذا سيغلق Arduino.

Midi stuffBPM (بالمللي ثانية) - للتسلسل ، في BPM المطلوب ، تسمى الوظيفة التي تشير إلى أنه يجب تشغيل ETC وتزيد من عداد الإيقاع.

الخطوة 4: الخاتمة

استنتاج
استنتاج

لست متأكدًا مما صنعته هنا ولكني فخور جدًا ، تستجيب الوسادات بشكل ممتاز ، وكان علي أن أتحكم في التوقيت للحصول على التوازن الصحيح مع الاستجابة والمشكلات. يعمل التسلسل بشكل رائع ، وبمجرد أن أكتشف دعم منصة العمل الصوتية ، يمكنني دمج هذا الشيء بشكل كامل في سير العمل الخاص بي وأتمكن من إضافة أشياء في وحدة التحكم التي طالما أردتها! لقد كان هذا مشروعًا ممتعًا حقًا للعمل عليه وتمرينًا رائعًا في التعامل مع C ، وفهم الهندسة العكسية وكيف تعمل معددات الإرسال ، وسجلات التحول ، وتسلسل MIDI. أنا مستمر في تحسين الكود الرئيسي وقد أطلقه يومًا ما كمصمم إيقاع مفتوح المصدر.

نصائح:

لقد وجدت كيفية تغيير اسم USB الخاص بـ DUE عن طريق تحرير أحد ملفات الرأس في مجلد Arduino / SAM.

MIDI-OX هي أداة رائعة لاختبار وظائف Midi

الروابط:

www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spech https://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi … بعض المعلومات حول كيفية تحويل BPM إلى مللي ثانية

travis-ci.com/SMFSW/Queue - لإدخالات الأزرار حتى لا تفوتنا أي ضغطات!

github.com/olikraus/u8g2/wiki/u8x8referenc… - UG8 lib لشاشات LED / LCD

github.com/ivanseidel/DueTimer/releases - Arduino DUE Timing lib

www.pjrc.com/teensy/td_libs_Encoder.html - أداة التشفير للمقبض الكبير

shiftregister.simsso.de/ - ShiftIn Register lib - تم إنشاؤه بواسطة Henrik Heine ، 24 يوليو 2016

forum.arduino.cc/index.php؟topic=57636.0 - عناصر رمز الوقت MIDI

موصى به: