فهرست مطالب:

Lune - MIDI Controller With Arduino (برای DJ یا نوازنده): 5 مرحله (همراه با تصاویر)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده): 5 مرحله (همراه با تصاویر)

تصویری: Lune - MIDI Controller With Arduino (برای DJ یا نوازنده): 5 مرحله (همراه با تصاویر)

تصویری: Lune - MIDI Controller With Arduino (برای DJ یا نوازنده): 5 مرحله (همراه با تصاویر)
تصویری: NOOBS PLAY CLASH ROYALE FROM START LIVE 2024, نوامبر
Anonim
Image
Image
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)
Lune - MIDI Controller With Arduino (برای DJ یا نوازنده)

این اولین پروژه آردوینو (میکروکنترلر) من با نام Lune است. من می خواستم آردوینو را با یک پروژه مفید و بزرگ یاد بگیرم ، بنابراین تصمیم گرفتم یک کنترلر midi DJ بسازم که تمام عملکردهای لازم برای مخلوط کردن را داشته باشد.

هر نوع سنسوری (پتانسیومتر ، دکمه ، …) را می توان به طور مستقل یاد گرفت و من فکر می کنم بهترین راه این است که نحوه عملکرد و نحوه اتصال آن را برای هر سنسور به صورت مرحله به مرحله یاد بگیرید.

همه چیز به این شکل کار می کند:

  1. سنسور متصل به آردوینو تغییر را تشخیص می دهد
  2. آردوینو این تغییر را به رایانه ارسال می کند
  3. یک نرم افزار روی کامپیوتر اطلاعات سریال (arduino) را در MIDI تبدیل می کند که می توانید برای مثال در قادرتون از آنها استفاده کنید

کنترلر من داره

  • 6 پتانسیومتر محوری برای EQ
  • 3 قدرت سنج محوری برای اثرات
  • 6 پتانسیومتر خطی برای حجم
  • 2 دکمه برای بازی
  • 2 سنسور اولتراسونیک (SR04) برای جلوه های با فاصله دست من
  • 2 فشار پایین برای Cue
  • پد led 2 * 4 دکمه ای RGB
  • 1 رمزگذار برای Scratch

مرحله 1: مستقل یا نرم افزار

اول از همه من در مورد آموزش های مختلف کنترلر MIDI با آردوینو تحقیق کردم.

می توانید یک کنترلر MIDI را با نرم افزاری که کارهایی را که در MIDI انجام می دهید (آنچه من انجام داده ام) ترجمه کند

شما نیاز خواهید داشت:

  1. نرم افزار ارسال/دریافت داده های midi https://projectgus.github.io/hairless-midiserial/ فراموش نکنید که نرخ baud را در "ترجیحات" مطابق با کد موجود در آردوینو (برای من 9600 به دلیل "Serial.begin) تنظیم کنید. (9600) ؛ ")
  2. یک دستگاه midi مجازی

مثالی دیگر:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

شما می توانید یک کنترلر MIDI "واقعی" انجام دهید که بدون وجود نرم افزاری در رایانه شما ترجمه آنچه در کنترلر MIDI انجام می دهید ، MIDI را به کامپیوتر ارسال می کند

در حال حاضر با arduino Uno یا Mega باید اتاق آردوینو یا چیزی شبیه آن را برای ارسال مستقیم midi فلش کنید. با توجه به آنچه من فهمیدم اگر این کار را انجام دادید ، باید از کدی که بر روی آردوینو ارسال می کنید مطمئن باشید زیرا وقتی arduino فلش می کند دیگر نمی توانید کد ارسال کنید (شما باید دوباره reflash کنید). من بسیاری از کدهای آزمایشی را انجام داده ام ، بنابراین گزینه دوم را انتخاب کردم ، اما بهتر است که یک دستگاه MIDI را به صورت پلاگین و پخش داشته باشید.

مثال برای ادامه مطلب:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/fa/Reference/MIDIUSB ساده ترین راه این است که "میکروکنترلر با قابلیت های USB بومی (بردهای مبتنی بر atmega32u4 یا برد ARM)" (برای arduino UNO مشکلی ندارد)

مرحله 2: چوب و قاب

چوب و کیس
چوب و کیس
چوب و کیس
چوب و کیس
چوب و کیس
چوب و کیس

طراحی قاب چوبی: من از دستگاه تولید کننده محفظه https://www.makercase.com/ استفاده کردم ، قسمت بالایی و شکاف قسمت بالا را حذف کردم. برای تعیین ارتفاع ، به دنبال بلندترین دکمه خود می گردم و 2 سانتی متر اضافه می کنم.

برای قسمت بالا من از یک تخته MDF و یک صنوبر تخته سه لا 3 میلی متری که حک شده است استفاده کردم.

لیزر تخته های چوبی را با طرح ها برش می دهد.

سوراخ کابل USB را برش دهید/سوراخ کنید.

من به برنامه هایم ملحق شدم اما در این مرحله انجام کنترلر شخصی شما بسیار جالب تر است.

مونتاژ:

برای کناره ها تخته های کناری مختلف را چسبانده و مونتاژ کردم.

برای قسمت بالا من 4 سوراخ در 2 MDF بالا ایجاد کردم. (قطر پیچ من + 1 میلی متر)

من یک پیچ را پیچ می کنم و مهره را چهار بار به زاویه می چسبانم ، تا 2 تخته چوبی بالا را از بالا به بالا بچرخانم.

به این ترتیب من 4 زاویه دارم که یک مهره چسبیده است ، سوراخ های مهره سوراخ هایی هستند که پیچ ها را برای تخته بالا تثبیت می کند. در حقیقت وقتی تخته های چوبی بالا را پیچ می کنم نمی توانم به مهره زیر دسترسی پیدا کنم.

من در تخته های جانبی (جعبه) سوراخ هایی ایجاد کردم ، زاویه ها را به طرفین ثابت (پیچ و بعد از چسباندن همه چیز) کردم.

دو تخته بالا را قرار دهید و آنها را پیچ کنید.

به این ترتیب هیچ مهره قابل مشاهده ای وجود ندارد و تخته بالای آن نیازی به شل چوب برای ثابت شدن ندارد ، به طور شگفت انگیزی محکم است اما شاید راه بهتری نیز وجود داشته باشد.

لهستانی:

من از "Vernis bois brillant 125 ml Avel Louis XIII" (لاک فرانسوی) استفاده کردم که بسیار خوب کار می کند.

کمی طولانی بود زیرا چندین لایه گذاشتم و بین هر کدام 24 ساعت منتظر ماندم.

بالای آن عالی به نظر می رسد و چوب محافظت شده است. این اولین بار من بود ، بنابراین من به اندازه نیاز صبر نکردم یا مقدار زیادی vernish روی برخی از قسمت ها گذاشتم ، زیرا لاک حتی پس از خشک شدن نیز سفت نبود ، در حال حاضر (2 ماه بعد) خوب است.

گرافیک: مونتاژ آثار هنری Fornaseti و طراحی شخصی.

p.s: توصیه هایی برای طراحی کنترلر midi ، در برنامه من دو پد دکمه RGB 4 بسیار نزدیک به یکدیگر هستند

www.instructables.com/id/A-Framework-For-Making-Appordable-Stylish-Modula/

مرحله 3: الکترونیکی

الکترونیکی
الکترونیکی
الکترونیکی
الکترونیکی
الکترونیکی
الکترونیکی

من همه چیز (برای پروژه خودم) را روی یک فایل Fritzing قرار داده ام.

برای هر نوع سنسور باید بدانید که چگونه کار می کند یا چه چیزی به آردوینو داده است.

برای انجام این کار ، به عنوان مثال آموزشهای غیرقابل انعطاف را تماشا کنید ("potentiometer arduino" ،…).

من استفاده کردم:

  • پتانسیومتر
  • پد RGB (Sparkfun
  • سونوگرافی HC-SR04 (آشکارساز فاصله)
  • رمزگذار
  • دکمه فشاری (دکمه بازی)

توصیه می کنم زمانی که می خواهید مونتاژ نهایی خود را انجام دهید تا همزمان با یخ زدگی انجام شود ، زیرا وقتی تعداد زیادی کابل وجود داشته باشد ، دیدن آن دشوار است.

سفارش:

پس از دانستن همه آنچه که می خواهم یا حداقل قسمت بزرگتر ، اجزای خود را سفارش دادم. به این ترتیب هزینه حمل و نقل کمتری خواهید داشت.

من به نوبه خود بیشترین سفارش را در Conrad یا RS (در فرانسه هستم) و قطعات خاص تر مانند پد RGB در robotshop سفارش می دهم.

یک مثال از فرمان Conrad من در تصاویر

مرحله 4: کد آردوینو

کد آردوینو
کد آردوینو

کد من برای آردوینو وجود دارد. در صورت انجام کنترل های مختلف ، باید Arduino IDE را با USB به میکرو کنترلر خود ارسال کنید (YouTube دارای آموزش هایی است). در پیوست ها:

  • یکی نهایی
  • یکی فقط برای کار با 2 پد RGB با 6 رنگ ممکن (RGB+فیروزه ای+رز+زرد).
  • قسمتهای قدیمی کد را برای یادگیری سنسورهای مختلف نوشتم

برخی از قسمتها برگرفته شده است که برخی توسط من نوشته شده است.

شما باید کتابخانه های arduino (مانند خطا و عبارت "include") مانند Keypad.h را برای پد نصب کنید.

کلاسهای مختلف در انتهای فایلها قرار دارد.

می توانید توجه داشته باشید که یک classe در اینجا برای ارسال اطلاعات سریال وجود دارد.

MIDImessage void (دستور بایت ، بایت داده 1 ، بایت داده 2) // --------- ضروری است ، مقادیر را از طریق دستور استاندارد Midi منتقل کنید

{Serial.write (فرمان) ؛ Serial.write (data1)؛ Serial.write (data2)؛ }"

مرحله 5: پیشرفت ها

همه چیز کار می کند اما یک نمونه اولیه است. برخی از س questionsالات یا نقاط بهبود وجود دارد.

انرژی:

- وقتی از پد RGB با هر سنسور استفاده می کردم ، چراغ های RGB بسیار کم می درخشند. آیا آردوینو 5 ولت برای پروژه من بسیار کم است؟ وقتی فقط از آنها استفاده می کنم مشکلی نیست.

کد:

- من سریال را از رمزگذار دارم ، اما نمی دانم چگونه در MIDI کار می کند. منظور من چیزی است که آنها در خروجی MIDI می خواهند. اگر می دانید چگونه رمزگذار را در تراکتور خط خطی کنید ، با من تماس بگیرید.

- برخی از کدهای من برای دکمه ها برای برنامه موسیقی مناسب نیستند. ما به سریعترین پاسخگویی نیاز داریم و من دیدم که برخی از کدهای دکمه من به بهترین نحو برای انجام این کار نوشته نشده است (اگر خوب به خاطر دارم دکمه پخش).

توصیه شده: