فهرست مطالب:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 مرحله
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 مرحله

تصویری: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 مرحله

تصویری: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 مرحله
تصویری: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, جولای
Anonim
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (ارتقاء حلقه NEOPIXEL)

MAO پرشور و موسیقی الکترونیکی ، اما همچنین می بینید که می توان یک رابط کاربری Midi شخصی ایجاد کرد که من 6 پتانسیومتر و 12 دکمه (روشن / خاموش) را ایجاد کرده ام ، اما برای دشوارتر ساختن نقطه از قبل ، آرزو می کنم در اطراف هر دکمه چرخشی نشانگر بصری اضافه شود.

مرحله 1: پتانسیومترها و دکمه ها

پتانسیومترها و دکمه ها
پتانسیومترها و دکمه ها
پتانسیومترها و دکمه ها
پتانسیومترها و دکمه ها

برای اینکه بتوانم یک فرمان midi با پتانسیومتر ارسال کنم ، لازم بود بدانم که پتانسیومتر جزء آنالوگ است (0 تا 1023) و داده هایی که Arduino را بر روی ورودی آنولوژیکی خود دریافت می کند دارای تغییرات کمی هستند که تغییرات کمی ارتباط با کامپیوتر را مختل کرده است.

من به شما توصیه می کنم هر پتانسیومتر را برای جلوگیری از خطا آزمایش کنید و اگر تغییرات مقدار بسیار مهم است ، احتمالاً HS

مقدار توسط arduino بررسی می شود و باید به رایانه در Midi ارسال شود باید پاک باشد (داده های عددی آن)

تغییرات کوچک را می توان از داده هایی که در برنامه گنجانده می شوند حذف کرد. دکمه ها مانند سوئیچ روشن / خاموش عمل می کنند

مرحله 2: NEOPIXEL با ARDUINO زنگ می زند

حلقه های NEOPIXEL با ARDUINO
حلقه های NEOPIXEL با ARDUINO

برای استفاده از neopixel RIng با آردوینو باید کتابخانه NEOPIXEL را نصب کنید

#شامل // کتابخانه Neopixel

#تعریف PINX X // DATA IN؛ کدام پین روی برد میکروکنترلر به NeoPixels متصل است؟

#تعریف NUMPIXELS XX // چند NeoPixel به برد وصل شده است؟

پیکسل های Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX ، PINX ، NEO_GRB + NEO_KHZ800) ؛ // کتابخانه NeoPixel

pixels.setPixelColor (i ، 0 ، 0 ، 0) ؛ // کد رنگ RGB به صورت اعشاری

pixels.setBrightness (روشنایی) // Set of Brightness

pixels.show () // این رنگ پیکسل به روز شده را به سخت افزار ارسال می کند.

برای اطلاع ، نئو پیکسل با 16 پیکسل در جهت خلاف جهت عقربه های ساعت حرکت می کند

در مورد مصرف برق ما هستیم

(2x12 + 2x 16 + 2x24) x 3 (هر جزء دارای 3 led RGB است) = 312 led.

هر Led 20ma ، مجموع 6 ، 4A مصرف می کند اما ما هرگز از تمام نور پیکسل ها استفاده نمی کنیم و ثانیاً هرگز با حداکثر روشنایی استفاده نمی کنیم.

برای مصرف کمتر انرژی ، نکته ای از ایستادگی retinienne را کشف می کنم

به هر حال خروجی 5 ولت توسط آردوینو به اندازه کافی کار نمی کند

مرحله 3: ارتباط MIDI با آردوینو

ارتباط MIDI با آردوینو
ارتباط MIDI با آردوینو

ابتدا کتابخانه midi Midi.h را در C: / Program Files (x86) Arduino / libraries کپی کنید.

sourceforge.net/projects/arduinomidilib/

برای استفاده از آردوینو مانند Interface Plug And Plug و انتقال اطلاعات midi در USB ، باید arduino را با یک سیستم عامل سفارشی فلش کنید

برای این کار به آنجا مراجعه کنید:

تنها مشکل این است ؛ برای تغییر کد در صورت وجود خطا ، باید سیستم عامل سفارشی را در arduino قرار دهید تا ارتباط سریال دوباره فعال شود

مرحله 4: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

دوار در ورودی آنالوگ متصل می شوند

سوئیچ GND ، Led GND و Neopixel DATA IN در ورودی دیجیتال

www.sparkfun.com/products/9277

Led استفاده می شود تک رنگ انتخاب پین همان رنگ برای led در pcb

مرحله 5: برنامه

برنامه
برنامه

میکروکنترلر به معنی برنامه نویسی است

این برای من سخت ترین مرحله بود اما فرصتی برای بازگشت به آن است

برنامه در چندین قسمت در یک حلقه تقسیم می شود

هر قسمت تبدیل به یک برنامه فرعی می شود

پین DATA سوئیچ را با پین داده های led در تخته Pcb مطابقت دهید

affiche ()؛ // مقدار پتانسیومتر را بخوانید و داده های متوسط را ارسال کنید.

// NeoPixel را با The read of Potentiometer Value and Set Color and Brongtness ring1 () کنترل کنید. حلقه 2 ()؛ حلقه 3 ()؛ حلقه 4 ()؛ حلقه 5 ()؛ حلقه 6 ()؛ دکمه()؛ // وضعیت دکمه را بررسی کنید ، داده های midi را ارسال کنید و Led را کنترل کنید

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

مرحله 6: قسمت چاپ سه بعدی

قسمت چاپ سه بعدی
قسمت چاپ سه بعدی
قسمت پرینت سه بعدی
قسمت پرینت سه بعدی
قسمت چاپ سه بعدی
قسمت چاپ سه بعدی

برای دریافت حلقه 6 نئو پیکسل با عدم امکان لمس پتانسیومترها یک پشتیبانی ایجاد می شود

Neopixel با چسب تفنگ روی آن چسبانده شده است

این پشتیبانی در سطح دوم است زیرا روتاری نمی تواند حلقه Neopixel 12 را وارد کند

مرحله 7: صفحه آلومینیوم

صفحه آلومینیوم
صفحه آلومینیوم
صفحه آلومینیوم
صفحه آلومینیوم
صفحه آلومینیوم
صفحه آلومینیوم

مرحله 8: جعبه پلکسی گلاس 8 میلی متر

جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر
جعبه پلکسی گلاس 8 میلی متر

برای حفاری و ضربه زدن روی وسط برش ، من از پلکسی گلاس به ضخامت 8 میلی متر استفاده کردم

برش 5 قطعه پلکسی گلاس من از اره مدور استفاده کردم.

1 x 210 میلی متر / 270 میلی متر

2 x 210 میلی متر / 60 میلی متر

2 x 254 میلی متر / 60 میلی متر

برای انجام مونتاژ جعبه ، ما وسط برش هر قسمت را مته و Tapp می کنیم

ما همین کار را برای قرار دادن فاصله دهنده انجام می دهیم

حفاری 2 ، 5 میلی متر

ضربه زدن 3 میلی متر

مرحله 9: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

با استفاده از اسپیسر و پیچ 3 میلیمتری همه را کنار هم قرار می دهیم

فاصله 35 میلی متری برای پشتیبانی NEOPIXEL ، فاصله 50 میلی متری برای Sparkfun PCB و 5 میلی متر برای آردوینو

مرحله 10: نهایی (تست تصویری)

نهایی (تست تصویری)
نهایی (تست تصویری)
نهایی (تست تصویری)
نهایی (تست تصویری)

www.youtube.com/embed/c_BEFl-kEec

مرحله 11: سبد خرید

سبد خرید
سبد خرید

6 x پتانسیومتر خطی 10KOhm 0.25w

12 x مقاومت 220 اهم 0.25 وات

12 x مقاومت 10 کیلو اهم 0.25 وات

12 x استاندارد DIODE در نیمه هادی 1N4148TA 100V 200MA

6 x مقاومت 470 اهم

1 x خازن 1000uF

1 عدد ARDUINO 2650 R3

3 عدد BUTTON PAD BREAKOUT PCB 2X2

3 x BADTON PAD YOP BEZEL 2X2

2 عدد حلقه ADAFRUIT NEOPIXEL RGB 12 LED

2 عدد حلقه ADAFRUIT NEOPIXEL RGB 16 LED

2 عدد حلقه ADAFRUIT NEOPIXEL RGB 24 LED

12 HE فاصله شش ضلعی M3 X 50MM

3 x E شش ضلعی M3 X 35MM

1 x Sector Adaptator 5V 4A

1 x USB A MALE تا B MALE 20CM

1 عدد آداپتور USB 2.0 TYPE B FEMELLE به USB 2.0 TYPE A

1 x INTERRUPTEUR یک مASلفه اصلی TRU

1 X اتصال ولتاژ پایین زن عمودی 5MM 2.2MM

1 عدد بشقاب تراکم PLEXIGALS 8 میلی متر

توصیه شده: