Агуулгын хүснэгт:

HX1 -DM - Upcycled Arduino DUE хөдөлгүүртэй DIY бөмбөр машин (Dead Maschine MK2 -ээр хийсэн): 4 алхам
HX1 -DM - Upcycled Arduino DUE хөдөлгүүртэй DIY бөмбөр машин (Dead Maschine MK2 -ээр хийсэн): 4 алхам

Видео: HX1 -DM - Upcycled Arduino DUE хөдөлгүүртэй DIY бөмбөр машин (Dead Maschine MK2 -ээр хийсэн): 4 алхам

Видео: HX1 -DM - Upcycled Arduino DUE хөдөлгүүртэй DIY бөмбөр машин (Dead Maschine MK2 -ээр хийсэн): 4 алхам
Видео: q3d quickfit extruder 2024, Арваннэгдүгээр
Anonim
Image
Image
Засвар
Засвар

Тодорхойлолт

  • Hybrid Midi хянагч / бөмбөрийн машин: Arduino DUE хөдөлгүүртэй!
  • 16 Бага хурдтай 1> мс хурд хэмжигч
  • Midi #CC командыг ашиглах боломжтой 8 товчлуур
  • 16ch суулгагдсан дараалал (компьютер хэрэггүй !!)
  • MIDI оролт/гаралт/функц (USB midi интерфэйс болгон ашиглаж болно!)
  • Хэсэгчилсэн MIDI цаг ба MTC дэмжлэг (MMC болон DAW хяналтан дээр ажилладаг)

Энэ бол миний ажиллаж байсан хамгийн төвөгтэй төслүүдийн нэг юм. Учир нь 17 гаралтын ээлжийн бүртгэл, 6 оролтын ээлжийн бүртгэл, 2х 16 сувгийн мультиплексор, хэлхээний самбар дээр ажиллаж байгаа нь юу болохыг, хаана юу хийж байгааг би огт мэдэхгүй байна. ээлжийн бүртгэл / мультиплексортой өмнө ……

Энэ нь eBay -ийг худалдаж авах түлхэц болж эхэлсэн, би уугуул багаж хэрэгслийг маш их хүсч байсан, учир нь миний эзэмшдэг MPC студи дээр байсан бөмбөрийн дэвсгэр надад үргэлж таалагддаг байсан. Би үүнийг хамгийн муу хувилбараар шийдэхийг зөвшөөрөх болно, хэрэв би үүнийг засч чадахгүй бол надад Arduino DUE, хэдэн UNO хэвтэж байгаа бол би үргэлж хакердах боломжтой байсан.

Тэр бөмбөрийн дэвсгэр надад үнэхээр таалагддаг !!!!

Хангамж

1 х алдаатай 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: Хак

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

Би үндсэн CPU -ийн бүх хэсгийг солих шаардлагатай болно (энэ шаардлагагүй болно), eBay рүү хандлаа. Аз болоход шаардлагатай бүх зүйл хямд байсан тул ачаа захиалах нь хөгжилтэй байсан. ?

17 x SN74HC595 - 8 битийн гаралтын ээлжийн бүртгэл

17 гаралтын ээлжийн бүртгэлийг бөмбөрийн хавтангийн олон өнгийн LED болон бүх товчлуурын LED-ийг хянахад ашигладаг (яг 136 !!) Эдгээрийг ашиглахад тун хялбар бөгөөд Arduino IDE ашиглан номын санг хурдан олоод өөрийгөө аврах болно… Тэд хамтдаа гинжлэгдсэн байдаг.

6 x SN74HC165 - 8 битийн оролтын ээлжийн бүртгэл

Эдгээр оролтын ээлжийн бүртгэлүүд нь 1 суваг дээр олон оролт хийхэд тохиромжтой. Нийтдээ 48 товчлуур байдаг.

2 x 74HC4067 - 16 сувгийн мультиплексор

Бидэнд 16 дэвсгэр, 8 товчлуур үлдсэн бөгөөд эдгээр нь аналог юм. Самбар дээр байгаа нь 8 суваг байсан тул тэдгээрийг ашиглахад илүү хялбар болсон бөгөөд өгөгдлийн зүүг хаанаас холбохоо олоход асуудалтай байсан.. спагетти уулзвар …

2 x 3.2 инчийн 256x64 хэмжээтэй OLED дэлгэц

Энэ нь зарим дэлгэцтэй байх ёстой !!! NI Maschine -д ирсэн анхны LCD дэлгэцийн талаар би ямар ч мэдээлэл олж чадаагүй бөгөөд цаг хугацаа алдахад санаа зовох зүйлгүй болсон тул би хятадаас заримыг нь захиалахаар шийдлээ … Би эдгээрийг ажиллуулахын тулд UG8x8 номын санг ашигласан. Шинэ дэлгэцүүд анхныхаасаа арай жижиг байсан тул би зүгээр л 'муу хэсгүүдийг' арилгасан.

1 x Arduino төлөх хугацаа

Би энэ бүх хүч чадалд тохирсон төслийг хүлээж байгаад хэсэг хугацаанд хэвтэж байсан !! Надад тулгарсан нэг асуудал байсан, эдгээр самбаруудын зарим шинэчлэлтүүд нь ноорог байршуулсны дараа ажиллуулахын тулд дахин тохируулах товчлуурыг дарах шаардлагатай болдог гэсэн үг юм. Үүнийг 10K резистороор хялбархан зассан (энэ талаар Arduino форум дээр бичлэг байдаг).

Алхам 3: Код

Arduino нийгэмлэгт хичнээн их дэмжлэг үзүүлж байгаа нь надад үнэхээр гайхалтай сэтгэгдэл төрүүлсэн бөгөөд янз бүрийн бүрэлдэхүүн хэсгүүдийн кодын жишээ, номын санг олох нь үнэхээр энгийн бөгөөд ойлгомжтой байлаа.

USB midi -ийг ажиллуулах нь хялбар байсан бөгөөд хэдэн минут зарцуулсан. LED -ууд хэсэг хугацаа зарцуулагдсан тул би 1 секундын интервалтайгаар зүү бүрийг өндөр болгож, тэмдэглэл хөтлөх ноорог зурах шаардлагатай болсон. Би бүх зүйлийг кодлоход хялбар болгох үүднээс ПИН дугаартай массив хийсэн.

Би мультиплексортой ярихын тулд 2 номын сан хийсэн, нэг нь аналог дэвсгэр, нөгөө нь товчлуурыг зохицуулдаг. Дахин хэлэхэд энэ нь үнэхээр энгийн байсан. Би тэдэнд засварлах гэх мэтийг ашиглахад чөлөөтэй гэж хавсаргасан.

Би дараалал үүсгэгч, компьютер шаардлагагүй бичлэг хийх чадвартай байхыг хүсч, BPM -ийг ms болгон хөрвүүлэх талаар зарим мэдээллийг олж аваад Arduino DUE таймерын гайхалтай номын санг оллоо.

Таймерын номын санг ашиглан би унших оролт, зүйлийг интервалтайгаар тохируулах боломжтой болсон.

Pads @ 1ms - Би үүнийг хариу өгөх / цуцлах олдворуудын хоорондох хамгийн сайн тэнцвэрийг өгөх зорилгоор олж мэдсэн.

Товч @ 40ms - Би дарааллын номын сан ашигладаг байсан тул ямар ч даралтыг алгассангүй.

Боловсруулалтыг үндсэн гогцоонд хийдэг бөгөөд та тасалдсан үедээ хэт их зүйлийг хийж чадахгүй, учир нь энэ нь Arduino -г түгжих болно.

Midi stuff @BPM (ms)

Алхам 4: Дүгнэлт

Дүгнэлт
Дүгнэлт

Би энд юу хийснээ сайн мэдэхгүй байна, гэхдээ би маш их бахархаж байна, дэвсгэр нь маш сайн хариу үйлдэл үзүүлдэг, хариу өгөх чадвар, тэнцвэрийг алдагдуулахын тулд зөв тэнцвэрийг олж авахын тулд би цагийг хуурах хэрэгтэй байсан. Дараалал нь маш сайн ажилладаг бөгөөд DAW -ийн дэмжлэгийг олж мэдсэний дараа би энэ зүйлийг өөрийн ажлын урсгалд бүрэн нэгтгэж, үргэлж хүсч байсан контроллерт нэмж оруулах боломжтой болно! Энэ бол ажиллах үнэхээр хөгжилтэй төсөл, гайхалтай дасгал байсан. С-тэй ажиллах, урвуу инженерчлэл, мультиплексор, ээлжийн бүртгэл, 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 -ийг ms болгон хэрхэн хөрвүүлэх тухай зарим мэдээлэл

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 - Том товчлуурын кодлогч Lib

shiftregister.simsso.de/ - ShiftIn Register lib - Үүсгэсэн Хенрик Хейн, 2016 оны 7 -р сарын 24

forum.arduino.cc/index.php?topic=57636.0 - MIDI Цагийн код

Зөвлөмж болгож буй: