Мазмұны:
Бейне: HX1 -DM - жаңартылған Arduino DUE қуатты DIY барабан машинасы (өлі машинамен MK2 арқылы жасалған): 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 уақыт коды
Ұсынылған:
Raspberry Pi барабан машинасы: 5 қадам
Raspberry Pi барабан машинасы: Sample Sequencer, Raspberry Pi + Python арқылы. Секвенсерде 4 полифония бар және пайдаланушыға нақты уақытта ауыса алатын 6 түрлі тізбекті сақтауға және анықтауға мүмкіндік береді және әр түрлі үлгілер арасында ауысу мүмкіндігін қолдайды. . Мен
Arduino Uno және Mozzi бар қарапайым барабан машинасы: 4 қадам
Ардуино Уно мен Моцци бар қарапайым барабан машинасы: Аргентинада тұру халықаралық поштаның ұрланатынын немесе кеденде қалып қоюын білдіреді. Коронавирус карантинін қосыңыз және сіздің келесі жобаңыз ескі Arduino Uno тақтасымен шектеледі. Жақсы жаңалық? Роллинг Стоунздың ұлы ақыны айтқандай: «Уақыт жақында
Микро: бит - микро барабан машинасы: 10 қадам (суреттермен)
Микро: бит - Микро барабан машинасы: Бұл микро дыбысты микро барабан машинасы, ол тек дыбысты шығарудың орнына, барабанды әрекет етеді. Бұл микро: бит оркестрінің қояндарының шабытымен.Мокро: битпен қолдануға оңай соленоидтарды іздеуге біраз уақыт кетті
Raspberry Pi қуатты барабан машинасы: 15 қадам (суреттермен)
Raspberry Pi қуаты бар барабан машинасы: Бұл нұсқаулық сізге Raspberry Pi жұмыс істейтін робот барабан машинасын қалай жасау керектігін көрсетеді. Бұл шынымен қызықты, креативті, интерактивті жоба. Мен сізге ішкі жұмысты қалай жасау керектігін көрсетемін, бірақ нақты барабандар сізге байланысты, бұл сізге
Arduino Servo барабан машинасы: 4 қадам
Arduino Servo барабан машинасы: Бұл қарапайым екі микросерво және Arduino Uno басқарылатын барабан машинасы немесе робот. Серво L-тәрізді ағаш кронштейнге орнатылады, ол 4 күшті магнитпен торға барабанға бекітілген. Серво қолдары екі таяқшаға бекітілген, олар