Orodha ya maudhui:

HX1-DM - Upcycled Arduino DUE Powered DIY Drum Machine (iliyotengenezwa na Dead Maschine MK2): 4 Hatua
HX1-DM - Upcycled Arduino DUE Powered DIY Drum Machine (iliyotengenezwa na Dead Maschine MK2): 4 Hatua

Video: HX1-DM - Upcycled Arduino DUE Powered DIY Drum Machine (iliyotengenezwa na Dead Maschine MK2): 4 Hatua

Video: HX1-DM - Upcycled Arduino DUE Powered DIY Drum Machine (iliyotengenezwa na Dead Maschine MK2): 4 Hatua
Video: Just another Arduino DUE powered DIY Drum Machine (made with a dead Maschine MK2) 2024, Novemba
Anonim
Image
Image
Ukarabati
Ukarabati

Aina ya Spec

  • Mdhibiti wa Midi mseto / mashine ya ngoma: Arduino DUE inaendeshwa!
  • Pedi 16 za kuhisi kasi na latency ya chini sana 1> ms
  • Mtumiaji 8 wa vitenge anayepewa amri yoyote ya Midi #CC
  • 16ch sequencer iliyojengwa (hakuna kompyuta inayohitajika !!)
  • Utendaji wa MIDI ndani / nje / kupitia (inaweza kutumika kama kiolesura cha midi cha USB!)
  • Saa ya katikati ya MIDI na msaada wa MTC (kufanya kazi kwa MMC na udhibiti wa DAW)

Kwa kweli hii ni moja ya miradi ngumu sana ambayo nimefanya kazi, walikuwa wakiongea rejista 17 za mabadiliko ya pato, rejista 6 za mabadiliko ya pembejeo, 2x 16 ya multiplexers ya kituo wanaofanya kazi kwenye bodi ya mzunguko sijui ni nini na wapi pamoja na sijawahi kuchafuka na rejista za zamu / multiplexers kabla ya ……

Ilianza kama msukumo wa kununua eBay, kwa kweli nilitaka Maschine ya Asili kwa sababu siku zote nilikuwa napenda vidonge vya ngoma juu yao ikilinganishwa na zile zilizokuwa kwenye studio ya MPC niliyokuwa nayo kwa hivyo wakati niliona mbaya kwenye eBay kwa pauni ya 40 nilifikiri Ningependa kwenda kuitengeneza na hali mbaya zaidi kuwa 'ikiwa siwezi kuirekebisha nina Dhana ya Arduino na UNO kadhaa ziko karibu, ningeweza kufanya utapeli kila wakati'

Napenda sana zile pedi za ngoma !!!!

Vifaa

1 x Vyombo vya asili vyenye makosa Maschine MK2

1 x Arduino Kutokana.

17 x SN74HC595's - rejista za mabadiliko ya pato-8-bit

6 x SN74HC165's - rejista za mabadiliko ya pembejeo 8-bit

2 x 74HC4067 - 16 njia nyingi.

2 x 3.2”256x64 OLED maonyesho.

waya fulani gorofa (kebo ya zamani ya floppy itafanya)

Hatua ya 1: Ukarabati

Muuzaji wa eBay alikuwa mkarimu wa kutosha kutoa wazo la nini cha kutarajia katika maelezo na alikuwa ameondoa bandari ya USB. Bodi ilikuwa imepata voltage zaidi na haikuweza nguvu. Gundua multimeter…. Bodi ilionekana kuwa na fupi.. kwenye ubao pamoja na CPU kuu. Bodi hii ilikuwa katika hali mbaya sana!

Niliendelea kusonga na kusonga na multimeter yangu, nilifanya utafiti kidogo juu ya vifaa na kugundua kila mmoja anafanya nini pamoja na NI alifanya kazi nzuri ya kufanya vitu viwe dhahiri na alama anuwai za mtihani karibu na ubao wa mama.

Hatua ya 2: Mfumo wa Hack

Utapeli wa Hack
Utapeli wa Hack
Utapeli wa Hack
Utapeli wa Hack
Utapeli wa Hack
Utapeli wa Hack

Kujua nitahitaji kuchukua nafasi ya kila kitu bar kuu ya CPU (ambayo haitahitajika) niligeukia eBay. Shukrani kila kitu kinachohitajika kilikuwa cha bei rahisi kwa hivyo kuagiza mzigo wao ulikuwa wa kufurahisha. ?

17 x SN74HC595's - rejista za mabadiliko ya pato-8-bit

Sajili 17 za mabadiliko ya pato hutumiwa kudhibiti taa za pedi za rangi ya pedi na taa zote za Button (136 kuwa sawa !!) Hizi ni rahisi sana kutumia na kupata haraka maktaba inayotumia Arduino IDE kujiokoa kutengeneza moja.. wamefungwa minyororo pamoja.

6 x SN74HC165's - rejista ya mabadiliko ya pembejeo 8-bit

Hizi rejista za mabadiliko ya pembejeo ni nzuri kwa pembejeo nyingi kwenye kituo 1. Kuna vifungo 48 kwa jumla.

2 x 74HC4067 - 16 njia nyingi

Tuna pedi 16 na vifungo 8 vilivyobaki hizi ni analog pia. Niliona ni rahisi kutumia hizi kwani zile kwenye bodi zilikuwa 8channel na nilikuwa na shida kupata mahali pa kuunganisha pini za data.. cue spaghetti junction….

2 x 3.2”256x64 OLED maonyesho

Lazima iwe na skrini kadhaa !!! Sikuweza kupata maelezo yoyote kwenye skrini asili za LCD zilizokuja kwenye NI Maschine na sikuweza kusumbuliwa kupoteza muda kujaribu kujaribu hivyo niliamua kuagiza zingine kutoka china… nilitumia maktaba ya UG8x8 kupata hizi kazi. Skrini mpya zilikuwa ndogo kidogo kuliko ile ya asili kwa hivyo niliacha tu "bits mbaya".

1 x Arduino Kutokana

Nilikuwa nimelala hapa kwa muda nikingojea mradi unaostahili kutosha kwa nguvu zote !! Kulikuwa na shida niliyokutana nayo, Inaonekana marekebisho kadhaa ya bodi hizi yana suala la kuweka upya ambayo ilimaanisha nilipaswa kugonga kitufe cha kuweka upya wakati mwingine ili kufanya kitu kiendeshwe baada ya kupakia mchoro. Hii ilirekebishwa kwa urahisi na kontena la 10K (kuna chapisho kwenye jukwaa la Arduino kuhusu hii).

Hatua ya 3: Kanuni

Nilivutiwa sana na jinsi msaada ulivyo katika jamii ya Arduino, kupata mifano ya nambari na maktaba ya vifaa anuwai ilikuwa rahisi na sawa mbele.

Kupata midi ya USB juu na kukimbia ilikuwa rahisi na ilichukua dakika chache. LED zilichukua muda na ilibidi niunde mchoro ambao uliweka kwa kasi kila pini HIGH katika vipindi 1 vya pili na nikachukua noti.. Nilitengeneza safu ambayo ilishikilia nambari za PIN ili iwe rahisi wakati wa kuweka kila kitu.

Nilitengeneza maktaba 2 ili kuzungumza na anuwai, moja inashughulikia pedi za analog na nyingine vifungo. Tena hii ilikuwa rahisi sana. Nimeziambatanisha jisikie huru kutumia hariri nk.

Nilitaka kuwa na mpangilio na uwezo wa kurekodi bila hitaji la kompyuta, nilipata habari juu ya jinsi ya kubadilisha BPM kuwa ms na nikapata maktaba kubwa ya muda ya Arduino DUE.

Kutumia maktaba ya muda niliweza kuweka pembejeo za kusoma na vitu kwa vipindi:

Pedi @ 1ms - Nimepata hii kutoa usawa bora kati ya majibu / de-bounce artifacts.

Vifungo @ 40ms - Nilitumia maktaba ya foleni kwa hivyo hakuna mitambo iliyokosa.

Usindikaji unafanywa kwa kitanzi kuu, huwezi kufanya mengi wakati wako unakatisha kwani hii itafunga Arduino.

Vitu vya Midi @BPM (katika ms) - kwa mpangilio, kwa BPM inayotakiwa kazi inaitwa sasisho ambazo noti za ETC zinapaswa kuchezwa na huongeza kaunta ya kupiga.

Hatua ya 4: Hitimisho

Hitimisho
Hitimisho

Sijui nimefanya nini hapa lakini ninajivunia kabisa, pedi zinajibu vyema, ilibidi nigombane na wakati ili kupata usawa sawa na mwitikio na maswala ya kutatanisha. Ufuatiliaji hufanya kazi vizuri na mara nitakapogundua msaada wa DAW naweza kujumuisha kitu hiki katika utiririshaji wangu wa kazi na ninaweza kuongeza vitu kwenye kidhibiti ambacho nimekuwa nikitaka!. Huu ulikuwa mradi wa kufurahisha sana kufanya kazi na mazoezi mazuri katika kugundua C, kuelewa uhandisi-wa nyuma na jinsi multiplexers, rejista za kuhama na ufuatiliaji wa MIDI hufanya kazi. Ninaendelea kuboresha nambari kuu na naweza kuitoa siku moja kama mbuni wa densi ya chanzo wazi.

VIDOKEZO:

Nilipata jinsi ya kubadilisha jina la USB la DUE kwa kuhariri faili moja ya kichwa kwenye folda ya Arduino / SAM.

MIDI-OX ni zana nzuri ya kupima utendaji wa Midi

Viungo:

www.usb.org/sites/default/files/midi10.pdf - USB MIDI Spechttps://midi.teragonaudio.com/tech/miditech.htm https://guitargearfinder.com/guides/convert-ms -mi… Baadhi ya maelezo ya jinsi ya kubadilisha BPM kuwa ms

travis-ci.com/SMFSW/Foleni - Kwa pembejeo za vitufe ili tusikose mashinikizo yoyote!

github.com/olikraus/u8g2/wiki/u8x8referenc… - UG8 lib kwa Skrini za LED / LCD

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

www.pjrc.com/teensy/td_libs_Encoder.html - Encoder Lib kwa kitovu kikubwa

shiftregister.simsso.de/ - ShiftIn Register lib - Iliyoundwa na Henrik Heine, Julai 24, 2016

forum.arduino.cc/index.php?topic=57636.0 - vitu vya Msimbo wa Wakati wa MIDI

Ilipendekeza: