Mundarija:

HX1 -DM - Upcycled Arduino DUE bilan ishlaydigan DIY baraban mashinasi (o'lik mashina MK2 bilan ishlab chiqarilgan): 4 qadam
HX1 -DM - Upcycled Arduino DUE bilan ishlaydigan DIY baraban mashinasi (o'lik mashina MK2 bilan ishlab chiqarilgan): 4 qadam

Video: HX1 -DM - Upcycled Arduino DUE bilan ishlaydigan DIY baraban mashinasi (o'lik mashina MK2 bilan ishlab chiqarilgan): 4 qadam

Video: HX1 -DM - Upcycled Arduino DUE bilan ishlaydigan DIY baraban mashinasi (o'lik mashina MK2 bilan ishlab chiqarilgan): 4 qadam
Video: q3d quickfit extruder 2024, Noyabr
Anonim
Image
Image
Ta'mirlash
Ta'mirlash

Xususiyat

  • Gibrid Midi boshqaruvchi / baraban mashinasi: Arduino DUE quvvatlanadi!
  • 16 Juda past kechikish bilan tezlikni sezuvchi prokladkalar 1> ms
  • Har qanday Midi #CC buyrug'iga foydalanuvchi tayinlaydigan 8 tugma
  • 16ch o'rnatilgan ichki ketma-ketlik (kompyuter kerak emas!)
  • MIDI kirish/chiqish/o'tish funktsiyasi (USB midi interfeysi sifatida ishlatilishi mumkin!)
  • Qisman MIDI soat va MTC qo'llab -quvvatlashi (MMC va DAW boshqaruvida ishlaydi)

Bu, albatta, men ishlagan eng murakkab loyihalardan biri bo'lib, 17 ta chiqish smenasi registrlari, 6 ta kirish smenalari registri, 2x 16 kanalli multipleksorlar elektron platada ishlayapti, men nima va qaerda ekanini bilmayman, bundan tashqari men hech qachon aralashmaganman. smenali registrlar / multipleksorlardan oldin ……

Bu eBay -ni sotib olishdan boshlandi, men Native Instruments Maschine -ni juda xohlardim, chunki men o'zimga tegishli bo'lgan MPC studiyasidagi plyonkalarga qaraganda baraban yostiqchalarini har doim yoqtirardim, shuning uchun men eBay -da 40 funt sterlingga noto'g'ri bo'lganini ko'rganimda. Men buni tuzatishga eng yomon vaziyatni taklif qilardim: "Agar men buni tuzata olmasam, menda Arduino DUE bor va bir nechta UNO yotibdi, men har doim xakerlik qila olardim".

Menga baraban tagliklari juda yoqadi !!!!

Ta'minotlar

1 ta native Instruments Maschine MK2 noto'g'ri

1 x Arduino muddati.

17 x SN74HC595 - 8 bitli chiqish siljish registri

6 x SN74HC165 - 8 bitli kirishni o'zgartirish registri

2 x 74HC4067 - 16 kanalli multipleksorlar.

2 x 3,2 dyuymli 256x64 OLED displeylar.

ba'zi tekis simlar (eski disket kabeli ishlaydi)

1 -qadam: Ta'mirlash

EBay sotuvchisi ta'rifda nimani kutish mumkinligi haqida tushuncha berib, USB portini olib tashladi. Kengash haddan tashqari kuchlanishdan aziyat chekdi va uni yoqmadi. Multimetrni ishora qiling …. Kengashda kalta bor edi. "Men anchagina kalta kalta bilan anakartlarni ta'mirlaganman. Bu qanchalik qiyin!?!" Ma'lum bo'lishicha, bu deyarli hamma joydan olib tashlangan. asosiy protsessorni o'z ichiga olgan bortdagi komponent. Bu taxta juda yomon ahvolda edi!

Men multimetr bilan ishlab chiqarishni davom ettirdim, komponentlar ustida bir oz tadqiqot olib bordim va ularning har biri nima qilishini aniqladim, shuningdek NI anakart atrofidagi turli xil sinov nuqtalari yordamida hamma narsani aniq qilib ko'rsatdi.

2 -qadam: Hack

Hack
Hack
Hack
Hack
Hack
Hack

Men hamma narsani asosiy protsessor bilan almashtirishim kerakligini bilaman (bu kerak bo'lmaydi), men eBay -ga murojaat qildim, shukurki, hamma narsa arzon edi, shuning uchun ularni yuklashga buyurtma berish juda qiziq edi. ?

17 x SN74HC595 - 8 bitli chiqish siljish registri

17 ta chiqish smenali registrlari baraban panelining ko'p rangli LEDlarini va tugmachali LEDlarning barchasini boshqarish uchun ishlatiladi (aniqrog'i 136 !!) Bulardan foydalanish juda oson va o'zimni qutqarish uchun Arduino IDE yordamida tezda kutubxona topildi… ular birgalikda zanjirband qilingan.

6 x SN74HC165 - 8 bitli kirishni o'zgartirish registri

Ushbu kirish smenali registrlar 1 kanalga bir nechta kirish uchun juda yaxshi. Hammasi bo'lib 48 ta tugma mavjud.

2 x 74HC4067 - 16 kanalli multipleksorlar

Bizda 16 ta prokladka va 8 ta tugma bor, ular ham analog. Men ulardan foydalanishni osonroq deb topdim, chunki bortda 8 kanalli bo'lgan va ma'lumotlar pinlarini qayerga ulashni topishda muammolarga duch keldim.

2 x 3,2 dyuymli 256x64 OLED displeylar

Bir nechta ekran bo'lishi kerak !!! Men NI Maschine -ga kelgan asl LCD displeylar haqida hech qanday ma'lumot topa olmadim va vaqtni behuda sarflashdan bezovta bo'lolmadim, shuning uchun men Xitoydan buyurtma berishga qaror qildim … UG8x8 kutubxonasidan foydalanib, men bu ishlarni qildim. Yangi ekranlar asl nusxadan biroz kichikroq edi, shuning uchun men "yomon joylarni" o'chirib tashladim.

1 x Arduino muddati

Men bir muncha vaqt shu kuchga loyiq loyihani kutib yotdim! Men duch kelgan muammo bor edi, menimcha, bu taxtalarning ba'zi versiyalarida asl holatini tiklash muammosi bor, shuning uchun men eskizni yuklaganimdan keyin ishga tushish uchun reset tugmasini bosishim kerak edi. Bu 10K qarshilik bilan osonlikcha tuzatildi (bu haqda Arduino forumida post bor).

3 -qadam: Kod

Menga Arduino hamjamiyatining qo'llab -quvvatlashi juda katta taassurot qoldirdi, har xil komponentalar uchun kod misollari va kutubxonalarni topish juda oddiy va tushunarli edi.

USB midi -ni ishga tushirish oson va bir necha daqiqa davom etdi. LEDlar biroz vaqt talab qildi va men har bir pinni bosqichma -bosqich 1 soniya oralig'ida bosqichma -bosqich o'rnatib, eslatma yaratishim kerak edi. Men hamma narsani kodlashni osonlashtirish uchun PIN raqamlarini ushlab turadigan qator yaratdim.

Men multipleksorlar bilan gaplashish uchun ikkita kutubxona qildim, biri analogli prokladkalarni, ikkinchisi esa tugmalarni. Shunga qaramay, bu haqiqatan ham oddiy edi. Men ularga tahrir va boshqalarni ishlatishni xohlayman.

Men sekvenerga ega bo'lishni va kompyuterga ehtiyoj sezmasdan yozish qobiliyatiga ega bo'lishni xohlardim, BPM -ni ms -ga qanday o'zgartirish haqida ma'lumot topdim va ajoyib Arduino DUE taymer kutubxonasini topdim.

Taymer kutubxonasidan foydalanib, men o'qish ma'lumotlarini va narsalarni intervalgacha o'rnatishga muvaffaq bo'ldim:

Pedlar @ 1ms - Men buni javob / o'chirish artefaktlari o'rtasida eng yaxshi muvozanatni ta'minlash uchun topdim.

Tugmalar @ 40ms - Men navbat kutubxonasidan foydalandim, shuning uchun hech qanday bosish o'tkazib yuborilmadi.

Qayta ishlash asosiy tsiklda amalga oshiriladi, siz uzilish paytida juda ko'p ish qila olmaysiz, chunki bu Arduino -ni qulflaydi.

Midi narsalar @BPM (msnda) - ketma -ketlik uchun kerakli BPM funktsiyasini chaqiradi, bu esa ETC yoziladigan yangilanishlar sonini oshiradi.

4 -qadam: Xulosa

Xulosa
Xulosa

Bu erda nima qilganimni aniq bilmayman, lekin men g'ururlanaman, prokladkalar juda yaxshi javob beradi, men javob berish va muammolarni hal qilishda to'g'ri muvozanatni saqlash uchun vaqtni aniqlashga majbur bo'ldim. Tartiblash juda yaxshi ishlaydi va men DAW -ni qo'llab -quvvatlaganimdan so'ng, men bu narsani o'z ish oqimimga to'liq qo'sha olaman va men har doim xohlagan nazoratchiga narsalarni qo'sha olaman!. Bu juda qiziqarli loyiha va ajoyib mashq edi. C bilan ishlashda, teskari muhandislik va multipleksorlar, smenali registrlar va MIDI ketma-ketligini tushunish. Men asosiy kodni takomillashtirishni davom ettiryapman va uni bir kun kelib ochiq manba ritm dizayneri sifatida chiqaraman.

MASLAHAT:

Men Arduino/SAM papkasidagi sarlavha fayllaridan birini tahrir qilib, DUE ning USB nomini qanday o'zgartirish kerakligini topdim.

MIDI-OX-Midi funksiyalarini sinash uchun ajoyib vosita

Aloqalar:

www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spechttps://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi… BPM -ni ms -ga qanday o'zgartirish haqida ba'zi ma'lumotlar

travis-ci.com/SMFSW/Queue - tugmalarni kiritish uchun, shuning uchun biz hech qanday bosishni o'tkazib yubormaymiz!

github.com/olikraus/u8g2/wiki/u8x8referenc… - LED/LCD ekranlar uchun UG8 lib

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

www.pjrc.com/teensy/td_libs_Encoder.html - Katta tugma uchun Lib kodlovchi.

shiftregister.simsso.de/ - ShiftIn Register lib - Genrik Xayn tomonidan yaratilgan, 24 iyul, 2016 yil

forum.arduino.cc/index.php?topic=57636.0 - MIDI vaqt kodi

Tavsiya: