Мазмұны:

HX1 -DM - жаңартылған Arduino DUE қуатты DIY барабан машинасы (өлі машинамен MK2 арқылы жасалған): 4 қадам
HX1 -DM - жаңартылған Arduino DUE қуатты DIY барабан машинасы (өлі машинамен MK2 арқылы жасалған): 4 қадам

Бейне: HX1 -DM - жаңартылған Arduino DUE қуатты DIY барабан машинасы (өлі машинамен MK2 арқылы жасалған): 4 қадам

Бейне: HX1 -DM - жаңартылған Arduino DUE қуатты DIY барабан машинасы (өлі машинамен MK2 арқылы жасалған): 4 қадам
Бейне: 150 бонус бал жасаганнын пайдасы 2024, Қараша
Anonim
Image
Image
Жөндеу
Жөндеу

Spec

  • Гибридті Midi контроллері / барабан машинасы: Arduino DUE жұмыс істейді!
  • 16 Кешігу уақыты өте төмен 1> мс жылдамдықты өлшеу алаңдары
  • Кез келген Midi #CC командасына тағайындалатын 8 түймешік
  • 16ch кіріктірілген реттегіш (компьютер қажет емес !!)
  • MIDI кіріс/шығыс/функционалдылық (USB midi интерфейсі ретінде пайдалануға болады!)
  • MIDI сағаты мен MTC ішінара қолдауы (MMC және DAW бақылауында жұмыс істейді)

Бұл мен жұмыс істеген ең күрделі жобалардың бірі, 17 шығыс ауысым регистрі, 6 кіріс ауысу регистрі, 2x 16 арналық мультиплексорлар, тақтада жұмыс істейді, мен не екенін және қай жерде екенін білмеймін. ауысым регистрлерімен / мультиплексорлармен …… дейін

Бұл eBay -ді импульстік сатып алудан басталды, мен Native Instruments машинасын алғым келді, өйткені мен өзімдегі MPC студиясымен салыстырғанда барабан табақшаларын ұнататынмын, сондықтан мен eBay -де 40 фунт стерлингке ақауды көргенде. Мен оны ең нашар сценариймен түзетуге рұқсат берер едім, егер мен оны түзете алмасам, менде Arduino DUE мен бірнеше БҰҰ жатыр, мен әрқашан бұзу жасай аламын

Маған бәрібір бұл барабандар өте ұнайды !!!!

Жабдықтар

1 x Native Instruments Maschine MK2 ақаулы

1 x Arduino мерзімі.

17 x SN74HC595 - шығудың 8 -разрядты регистрлері

6 x SN74HC165 - 8 разрядты кіріс ауысу регистрлері

2 x 74HC4067 - 16 арналы мультиплексорлар.

2 x 3,2 дюймдік 256x64 OLED дисплейлері.

жалпақ сым (ескі дискета кабелі жасайды)

1 -қадам: жөндеу

EBay сатушысы сипаттамада не күтетіні туралы түсінік беру үшін мейірімді болды және USB портын алып тастады. Басқарма шамадан тыс кернеуге ұшырады және қосылмады. Мультиметрді көрсетіңіз …. Тақтада қысқа сияқты көрінді.. 'Мен бұрын қысқа шорттары бар сансыз аналық платаларды жөндедім, бұл қаншалықты қиын! негізгі процессорды қоса алғанда, тақтадағы компонент. Бұл тақта өте нашар болды!

Мен мультиметрмен продюсерлеуді жалғастырдым, компоненттерді біраз зерттедім және әрқайсысының не істейтінін білдім, сонымен қатар NI аналық платаның айналасындағы түрлі сынақ нүктелерімен айқын көріну үшін керемет жұмыс жасады.

2 -қадам: Хак

Хак
Хак
Хак
Хак
Хак
Хак

Мен негізгі процессордың барлығын ауыстыруым керек екенін білемін (бұл қажет емес), мен eBay -ге жүгіндім. Бақытымызға орай, арзан нәрсеге тапсырыс беру қызықты болды. ?

17 x SN74HC595 - шығудың 8 -разрядты регистрлері

17 шығыс ауысым регистрлері барабан тақтасының түрлі-түсті жарық диодтарын және барлық түймешіктерді (дәлірек айтқанда 136) басқару үшін қолданылады, оларды пайдалану өте оңай және өзімді құтқару үшін Arduino IDE көмегімен кітапхананы тез таптым… олар бірге шынжырланған.

6 x SN74HC165 - 8 -биттік кіріс ауысу регистрі

Бұл кіріс ауысу регистрлері 1 арнадағы бірнеше кірістер үшін өте қолайлы. Барлығы 48 түйме бар.

2 x 74HC4067 - 16 каналды мультиплексорлар

Бізде 16 жастықшалар мен 8 тұтқалар қалды, олар да аналогтық. Маған оларды пайдалану оңайырақ болды, себебі тақтада 8 каналы бар, менде түйреуіштерді қайда қосуға болатынын білуде қиындықтар болды.. спагетти түйіні ….

2 x 3,2 дюймдік 256x64 OLED дисплейлері

Ол үшін экрандар болуы керек !!! Мен NI Maschine -де шыққан СКД экрандарында ешқандай ақпарат таба алмадым, сондықтан мен уақытты босқа өткізбеу үшін қиналмадым, сондықтан мен қытайлықтарға тапсырыс беруді шештім … Мен оларды жұмыс істеу үшін UG8x8 кітапханасын қолдандым. Жаңа экрандар түпнұсқадан сәл кішірек болды, сондықтан мен «жаман жерлерді» өшірдім.

1 x Arduino мерзімі

Мен бұл жерде біраз уақыт бойы барлық күшке лайықты жобаны күттім! Мен кездестірген мәселе болды, менің ойымша, бұл тақталардың кейбір нұсқаларында қалпына келтіру мәселесі бар, бұл эскизді жүктегеннен кейін іске қосу үшін кейде қалпына келтіру түймесін басуға тура келді. Бұл 10K резистормен оңай шешілді (бұл туралы Arduino форумында хабарлама бар).

3 -қадам: Кодекс

Маған Arduino қауымдастығында қаншалықты қолдау бар екендігі қатты әсер етті, әр түрлі компоненттерге арналған код мысалдары мен кітапханаларын табу өте қарапайым және қарапайым болды.

USB -мидиді іске қосу оңай болды және бірнеше минутты алды. Жарықдиодты шамдар біраз уақытты алды, мен әрбір түйреуішті 1 секундтық интервалда біртіндеп ЖОҒАРЫ етіп орнататын эскиз жасауым керек болды. Мен барлығын кодтауды жеңілдету үшін PIN сандарын сақтайтын массив жасадым.

Мен мультиплексорлармен сөйлесу үшін 2 кітапхана жасадым, біреуі аналогтық тақталарды, екіншісі тұтқаларды басқарады. Тағы да бұл шынымен де қарапайым болды. Мен оларға тіркеуді еркін қолдануға болатынын қостым.

Мен секвенерді және компьютерді қажет етпестен жазу мүмкіндігін алғым келді, мен BPM -ді мс -ге түрлендіру туралы кейбір ақпаратты таптым және тамаша Arduino DUE таймер кітапханасын таптым.

Таймер кітапханасын қолдана отырып, мен оқу кірістері мен заттарды аралықпен орната алдым:

Pads @ 1ms - Мен мұны жауап беру / өшіру артефакттері арасындағы ең жақсы тепе -теңдікті қамтамасыз ету үшін таптым.

Түймелер @ 40ms - Мен кезек кітапханасын қолдандым, сондықтан ешқандай басулар жіберілмеді.

Өңдеу негізгі циклде жасалады, сіз үзіліс кезінде тым көп жасай алмайсыз, себебі бұл Arduino -ны құлыптайды.

Midi stuff @BPM (ms)

4 -қадам: Қорытынды

Қорытынды
Қорытынды

Мен мұнда не жасағанымды білмеймін, бірақ мен мақтан тұтамын, жастықшалар өте жақсы жауап береді, мен жауаптылық пен есептерді шығаруда дұрыс тепе -теңдікке қол жеткізу үшін уақытты білуге тура келді. Реттеу өте жақсы жұмыс істейді, мен DAW қолдауын анықтағаннан кейін мен бұл нәрсені жұмыс процесіне толық енгізе аламын және мен әрқашан қалаған контроллерге заттарды қосуға мүмкіндігім бар! Бұл жұмыс істеуге өте қызықты жоба және керемет жаттығу болды. C-мен жұмыс жасауда, кері инженерия мен мультиплексорлардың, ауысым регистрлерінің және MIDI реттілігі қалай жұмыс істейтінін түсіну. Мен негізгі кодты жетілдіруді жалғастырамын және оны бір күні ашық бастапқы ритм -дизайнер ретінде шығара аламын.

КЕҢЕСТЕР:

Мен Arduino/SAM қалтасындағы тақырып файлдарының бірін өңдеу арқылы DUE USB атауын қалай өзгерту керектігін таптым.

MIDI-OX-Midi функционалдығын тексеруге арналған тамаша құрал

Сілтемелер:

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 -ді мс -ге түрлендіру туралы кейбір ақпарат

travis-ci.com/SMFSW/Queue - Түймешіктерді енгізу үшін, сондықтан біз ешқандай басуды жіберіп алмаймыз!

github.com/olikraus/u8g2/wiki/u8x8referenc… - LED/СКД экрандары үшін UG8 lib

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

www.pjrc.com/teensy/td_libs_Encoder.html - Үлкен түймеге арналған кодтаушы Lib

shiftregister.simsso.de/ - ShiftIn Register lib - Авторы Хенрик Хейн, 24 шілде, 2016 ж.

forum.arduino.cc/index.php?topic=57636.0 - MIDI уақыт коды

Ұсынылған: