Mundarija:

Arduino MIDI boshqaruvchisini yarating: 5 qadam (rasmlar bilan)
Arduino MIDI boshqaruvchisini yarating: 5 qadam (rasmlar bilan)

Video: Arduino MIDI boshqaruvchisini yarating: 5 qadam (rasmlar bilan)

Video: Arduino MIDI boshqaruvchisini yarating: 5 qadam (rasmlar bilan)
Video: TX81Z Arduino MIDI-контроллер/редактор 2024, Noyabr
Anonim

Hammaga salom! Ushbu qo'llanmada men sizga o'zingizning Arduino -da ishlaydigan MIDI -ni qanday boshqarishni ko'rsataman. MIDI Musiqa asboblarining raqamli interfeysi degan ma'noni anglatadi va bu kompyuterlar, musiqa asboblari va boshqa uskunalar bilan aloqa o'rnatishga imkon beruvchi protokoldir. Agar siz ushbu qo'llanmaning har bir bosqichiga rioya qilsangiz, Arduino bilan musiqa yaratishingiz mumkin bo'ladi!

Ushbu qo'llanmadan nimani o'rganmoqchisiz:

  1. Loyihaning to'g'ri komponentlarini tanlang.
  2. To'g'ri o'lchamdagi interfeysni chizib oling va uni yarating.
  3. O'chirish sxemalarini o'qing va har bir komponentni Arduino -ga ulang/lehimlang.
  4. MIDI Controller -ni ishlatadigan DAW -ga ulash uchun to'g'ri dasturiy ta'minotni tanlang.
  5. MIDI tekshirgichini xaritalash.

Videoni tomosha qilganingizga ishonch hosil qiling, chunki u yanada aniqroq. Youtube kanalimga obuna bo'ling, shunda yangi loyihani o'tkazib yubormaysiz va o'sishimga yordam berasiz!

1 -qadam: barcha materiallarni yig'ing

Barcha materiallarni to'plang
Barcha materiallarni to'plang
Barcha materiallarni to'plang
Barcha materiallarni to'plang
Barcha materiallarni to'plang
Barcha materiallarni to'plang

Loyihani bajarish uchun bizga kerak bo'lgan materiallar va asboblar ro'yxati:

1 x Arduino Uno boshlang'ich to'plami

12 x Arja tugmachalari

4 x Pot Potiozmetr

2 x toymasin potensiometr

Kosonni qurish uchun material (men yog'och korpus qurishga qaror qildim)

Men Arduino boshlang'ich to'plamini tanladim, chunki bu to'plamda rezistorlar, barcha simlar va ulagichlar kabi juda ko'p foydali materiallar mavjud. Bundan tashqari, agar siz ham men kabi tilanchi bo'lsangiz, ushbu to'plamdagi boshqa materiallar sizga elektronikani boshlashingizga yordam beradi

Men Arja tugmachalarini yuqoridagi havoladan sotib oldim, lekin agar men yana sotib oladigan bo'lsam, men bu tugmachalarni sotib olardim, chunki men interfeysga naqsh berishni xohlardim va bitta rangli tugmalar bilan bu imkonsiz edi, shuning uchun ularni bo'yashim kerak edi.

Sizga kerak bo'lgan asboblar:

  • Xobbi fayli
  • Qum qog'oz
  • Tornavida
  • X-akto pichog'i
  • Kaliper
  • Hukmdor
  • Yog'och qismlari
  • Bir oz
  • Jumper simlari
  • Izolyatsiya tasmasi
  • Vernik
  • Bo'yamoq
  • Tel -striptizchi
  • Tel kesuvchi
  • Ko'rdim
  • Quvvat matkapi
  • Mini bolta arra
  • Dremel
  • Super elim
  • Lehimlash temir
  • Lehim
  • Lehimlash pastasi

Batafsil ma'lumot uchun rasmlarni tekshirishingiz mumkin.

2 -qadam: interfeysni chizish va qurish

Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish
Interfeysni chizish va qurish

Men sizning interfeysingizni chizishni tavsiya qilaman, shuning uchun siz korpusni qurish uchun kerak bo'lgan o'lchamlarga amin bo'lasiz.

Men interfeysni A4 varagiga proektsiyalashtirdim, qalam o'lchagich va kompas yordamida. Natijani quyidagi rasmda ko'rishingiz mumkin. Interfeysni chizish orqali siz barcha komponentlarni o'rnatish uchun kerakli o'lchamlarni bilib olasiz. Mening tugmalarim 29,7 mm diametrga ega, shuning uchun uni o'rnatish uchun 30 mm teshik qazaman. Har bir teshik 10 mm masofada joylashgan. Asosan, har bir doira markazi 40 mm masofada joylashgan (diametri = 30 + bo'shliq = 10).

Quvur tugmalarining diametri 10 mm. Yog'och yorilib ketmasligiga ishonch hosil qilish uchun diametri oshib borayotgan burg'ulashlarni bajarish tavsiya etiladi. Men tugmalar va potensiometrlar o'rtasida 10 mm bo'sh joy qoldirdim.

Va nihoyat, toymasin potentsiometrlar. Ma'lumot varag'idan bilamanki, ularning masofasi taxminan 80 mm. Dremel yordamida uyalarni toymasin potensiometrlarga, ya'ni FADERS ga o'rnatish uchun ochish kerak. Agar sizda bunday maxsus vosita bo'lmasa, uni har doim videoda ko'rsatganimdek qilishingiz mumkin. Uzunligi 80 mm va kengligi 3 mm bo'lgan uyani o'ylab ko'ring.

Bu mening COVID-19 karantinlar loyiham edi. Men vaqtimni samarali o'tkazishga qaror qildim va tortmasida qolgan Arduino xayolimga keldi. Men o'z do'konimga o'tin sotib olmoqchi bo'ldim va uni sotib olayotganda, ular xodimlarning etishmasligi va o'z-o'zidan izolyatsiya qilinganligi sababli yog'ochni kesishmaganini aytishdi. Shunday qilib, men yog'ochni sotib olishga qaror qildim va uni uyda mavjud material bilan kesib oldim.

Parchalarni qum qog'ozi bilan olib tashlab, sirtini tayyorlagandan so'ng, men lak bo'yoq surtdim. Ikkita qoplama qo'llanildi. Men korpusni bo'yash uchun rang tanlaganimdan keyin. Natijani ko'rish uchun rasmlarni tekshirishingiz mumkin!

3 -qadam: O'chirish diagrammasi va ulanishlar

O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar
O'chirish diagrammasi va ulanishlar

Men an'anaviy sxemani chizish o'rniga, sxemani tasvirlashga qaror qildim, chunki bu juda chalkash bo'lishi mumkin. Men o'tish simlarini ajratish uchun bir nechta ranglardan foydalandim, shunda siz har bir sim qaerga tegishli ekanligini tushunishingiz mumkin.

Arduino-da ishlatiladigan chip ichki tortish rezistorlarini o'z ichiga oladi, shuning uchun har bir tugma tugmachasi uchun rezistorni ulashning hojati yo'q. Bu boshqaruvchining simini ancha soddalashtiradi.

Biz qilishimiz kerak bo'lgan yagona narsa - Arja tugmachalarining bir oyog'ini tanlash, ikkinchisi - Arduino kartasidagi raqamli kirishlardan biriga ulangan quvvat.

Faderlarning uchta oyog'i bor, birinchisi (pastdan sanab)-er (-), ikkinchisi-kuch (+) va uchinchisi-signal.

Pot tugmasi potentsiometrlari uchun quyidagilar: chap oyog'i-(-), o'rta oyog'i-signal, o'ng oyog'i-kuch (+).

Arduino MIDI tekshirgichining miyasi bo'ladi. Tugmani bosilishiga qarab, dasturiy ta'minotga MIDI ko'rsatmalari yuboriladi.

Barcha simlar tufayli ichki bezovtalanadi, men sizga lehim jarayonini tuzishni maslahat beraman. Misol uchun, men birinchi navbatda barcha tuproqli simlarni, quvvatni lehimlashga qaror qildim va oxir -oqibat signal o'tish simlarini lehimladim.

Barcha pimlarni Arduino kartasiga lehimlash va ulashdan so'ng, biz korpusni yopishimiz mumkin. Oxirgi natijani ko'rish uchun rasmlarga qarang!

4 -qadam: dasturiy ta'minot va dasturiy ta'minot

Dasturiy ta'minot va dasturiy ta'minot
Dasturiy ta'minot va dasturiy ta'minot
Dasturiy ta'minot va dasturiy ta'minot
Dasturiy ta'minot va dasturiy ta'minot
Dasturiy ta'minot va dasturiy ta'minot
Dasturiy ta'minot va dasturiy ta'minot

Arduino bilan musiqa yaratish uchun sizga uchta dasturiy ta'minot kerak bo'ladi.

Birinchidan, siz o'z kodingizni yozishni boshlash va Arduino kartasiga eskizlarni yuklash uchun Arduino IDE dasturini yuklab olishingiz kerak.

Ikkinchidan, LoopMidi dasturini yuklab olishingiz kerak, bu asosan virtual midi kabeli.

Nihoyat, midi ketma -ket ma'lumotlarni LoopMidi dasturiga yuborish uchun sizga Hairless Midi to Serial Bridge dasturi kerak bo'ladi. Ushbu dasturiy ta'minot sizning kabelingiz to'g'ri yoki yo'qligini bilish uchun juda yaxshi, chunki siz MIDI Controller va Hairless Midi Serial o'rtasida almashinadigan ma'lumotlar oqimini ko'rishingiz mumkin.

Birinchi qadam - Arduino dasturiy ta'minotini va bu ko'rsatmaga biriktiradigan kodni ochish (MIDI_Controller deb nomlanadi). Kredit muallifi Maykl Balzerga beriladi. Siz kodni o'zgartirishingiz shart emas. "Nosozliklarni tuzatish" ga o'xshash eskizni tekshiring va kompilyatsiya tugaganligi haqida xabarni olganingizda, uni Arduino kartasiga yuborishingiz mumkin.

Keyin LoopMidi -ga o'ting va yangi port nomini tanlang. Siz tanlaganingizdan so'ng, yangi portni yaratadigan ortiqcha tugmasini bosing. Ushbu qadamdan so'ng, Sochsiz Midi ketma -ket ko'prigini oching va o'zingiz yaratgan MIDI portini tanlang. Keyin o'sha MIDI chiqish portini tanlang. Nihoyat, kompyuteringizning ketma -ket portini tanladingiz (odatda COM#). Tabriklaymiz, siz MIDI Controller -ga kompyuter bilan aloqa o'rnatishga ruxsat berdingiz!

5 -qadam: MIDI tekshirgichini xaritalash

MIDI tekshirgichini xaritalash
MIDI tekshirgichini xaritalash
MIDI tekshirgichini xaritalash
MIDI tekshirgichini xaritalash

Agar sizda bu qadar uzoq bo'lsa, tabriklaymiz !!! Siz Arduino bilan musiqa yaratishni va MIDI Controller bilan o'ynashni boshlashingizga bir necha qadam qoldi!

Endi siz DAW (Raqamli Ovozli Ish Stantsiyasi) ga o'tishni va MIDI Tekshirgichi bo'lgan tashqi kirishni taniy oladigan sozlamalarni o'rnatishni xohlaysiz. Men ko'rsatayotgan misol Ableton Live. Siz borishingiz kerak

Tanlovlar >> Tanlovlar: Kirish Midi porti siz ilgari aniqlagan bo'lishi kerak va siz trekni va masofadan o'tish tugmachasini yoqishingiz kerak.

Agar siz MIDI interfeysining biron bir tugmachasini bosgan bo'lsangiz, siz DAW -ning o'ng yuqori burchagida miltillovchi chiroqni ko'rasiz, ya'ni dastur siz yuborayotgan midi signallarini qabul qiladi! MIDI Controller xaritasini yaratish uchun "MIDI" tugmachasini bosing va DAW rangi binafsha rangga aylanishi kerak. Endi har qanday uyani bosing va keyin biron -bir tugmani bosing, siz unga tegishli yozuv/boshqaruvni ko'rasiz, bu esa tugma xaritaga tushirilganligini bildiradi!

Va siz tugadingiz! Tabriklaymiz! Ajoyib loyiha va ajoyib ish! Agar buni uddalagan bo'lsangiz, menga xabar bering!

Tavsiya: