Мазмуну:

HX1 -DM - Upcycled Arduino DUE Powered DIY барабан машинасы (Dead Maschine MK2 менен жасалган): 4 кадам
HX1 -DM - Upcycled Arduino DUE Powered DIY барабан машинасы (Dead Maschine MK2 менен жасалган): 4 кадам

Video: HX1 -DM - Upcycled Arduino DUE Powered DIY барабан машинасы (Dead Maschine MK2 менен жасалган): 4 кадам

Video: HX1 -DM - Upcycled Arduino DUE Powered DIY барабан машинасы (Dead Maschine MK2 менен жасалган): 4 кадам
Video: q3d quickfit extruder 2024, Ноябрь
Anonim
Image
Image
Оңдоо
Оңдоо

Spec

  • Гибрид Midi контролеру / барабан машинасы: Arduino DUE иштейт!
  • 16 Ылдамдыкты сезгич блокадалар өтө аз кечигүү менен 1> мс
  • Колдонуучу каалаган Midi #CC буйругу менен дайындала турган 8 кнопка
  • 16ch Камтылган секвенер (компьютердин кереги жок !!)
  • MIDI киргизүү/чыгаруу/функциясы аркылуу (USB midi интерфейси катары колдонсо болот!)
  • Жарым -жартылай MIDI сааты жана МТК колдоосу (MMC жана DAW көзөмөлүндө иштөө)

Бул, албетте, мен иштеген эң татаал долбоорлордун бири, 17 чыгаруу нөөмөт регистрлери, 6 киргизүү нөөмөт регистрлери, 2x 16 канал мультиплексорлору, тактада иштешет, мен эмнени жана кайда экенин билбейм. сменалык регистрлер / мультиплексорлор менен ……

Бул eBayден импульстук түрдө башталды, мен Native Instruments Maschine машинасын абдан каалачумун, анткени менде барабан блокноттору мага таандык болгон MPC студиясына салыштырмалуу мага жаккан, ошондуктан мен eBayден 40 фунт стерлингге ката көргөнүмдү ойлогом. Мен аны эң начар сценарий менен оңдоп көрмөкмүн: "Эгерде мен аны оңдой албасам, менде Arduino DUE бар жана бир нече БУУнун жанында жатат, мен ар дайым бузуп алмакмын"

Мага баары бир ошол барабанчалар жагат !!!!

Жабдуулар

1 х ката Native Instruments Maschine MK2

1 x Arduino мөөнөтү.

17 x SN74HC595’s - 8 -бит чыгаруу резервдери

6 x SN74HC165 - 8 -биттик киргизүү нөөмөт регистрлери

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

2 x 3.2”256x64 OLED дисплейлери.

кээ бир жалпак зым (эски дискета кабели кылат)

1 -кадам: Оңдоо

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

Мен мультиметрим менен продюсерлөөнү уланттым, компоненттер боюнча бир аз изилдөө жүргүздүм жана ар биринин эмне кылаарын түшүндүм жана плюс Н. И аналык платанын тегерегиндеги ар кандай сыноо пункттары менен ачык -айкын иштерди кылды.

2 -кадам: Hack

Hack
Hack
Hack
Hack
Hack
Hack

Мен башкы процессордун барын алмаштырышым керек экенин билем (бул кереги жок), мен eBayге кайрылдым. Шүгүр, керектүү нерселердин баары арзан, андыктан жүктү заказ кылуу кызыктуу болду. ?

17 x SN74HC595’s - 8 -бит чыгаруу резервдери

17 чыгаруу сменасынын регистрлери барабандын көп түстүү LED диоддорун көзөмөлдөө үчүн колдонулат жана LED баскычтарынын бардыгын (тактап айтканда 136 !!) Буларды колдонуу оңой жана Arduino IDE аркылуу китепкананы тез эле таап, өзүмдү сактап калуу үчүн… алар бирге чынжырланган.

6 x SN74HC165’s - 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 нерселери @BPM (мс менен) - ырааттуулук үчүн, керектүү BPMде ETC жазууларын жаңыртуучу функция деп аталат жана эсептегичти көбөйтөт.

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/LCD экрандары үчүн UG8 lib

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

www.pjrc.com/teensy/td_libs_Encoder.html - Чоң баскыч үчүн Encoder Lib

shiftregister.simsso.de/ - ShiftIn Register lib - Хенрик Хейн тарабынан түзүлгөн, 24 -июль, 2016 -жыл

forum.arduino.cc/index.php?topic=57636.0 - MIDI Time Code нерселери

Сунушталууда: