Orodha ya maudhui:

Arduino Uno Midi Fighter: Hatua 5
Arduino Uno Midi Fighter: Hatua 5

Video: Arduino Uno Midi Fighter: Hatua 5

Video: Arduino Uno Midi Fighter: Hatua 5
Video: Arduino MIDI Fighter Build, Part 2 2024, Julai
Anonim
Mpiganaji wa Arduino Uno Midi
Mpiganaji wa Arduino Uno Midi

Hii inaweza kufundishwa iliundwa kutimiza mahitaji ya mradi wa Makecourse katika Chuo Kikuu cha South Florida (www.makecourse.com)

Kulingana na MidiFighter maarufu na DJ Techtools, kidhibiti hiki cha nyumbani cha Arduino kinachotumiwa na Musical Instrument Digital Interface (MIDI) kinaweza kutumika kama kifaa cha MIDI kwenye programu yoyote ya Digital Audio Workstation (DAW). Mdhibiti wa MIDI anaweza kutuma na kupokea ujumbe wa MIDI kutoka kwa kompyuta na inaweza kutumika kudhibiti moja kwa moja programu yoyote inayotumika. Kwa kuongezea, vidhibiti kwenye kidhibiti cha MIDI vinaweza kubadilishwa kikamilifu - ikimaanisha kuwa kila kitufe cha kibinafsi, kitelezi na kitovu kinaweza kupangiliwa kwa kazi yoyote katika DAW. Kwa mfano, kubonyeza kitufe kunaweza kucheza dokezo fulani au kusanidiwa kubadilisha muda wa mradi wako wa sauti.

github.com/jdtar/Arduino-Midi-Controller

Hatua ya 1: Vifaa

Chini ni orodha ya vifaa na zana zinazotumiwa katika mradi huu.

Arduino Uno

Bodi ya mkate

4051/4067 Multiplexer

Waya za jumper

Waya wa ziada

2x 10k ohm vitambaa vya urefu wa laini

Vifungo 16x Sanwa 24mm

Kupunguza joto

Chuma cha kulehemu

Wembe

4.7 kΩ kupinga

Karatasi ya Acrylic (kwa kifuniko)

Makazi ya vifungo na Arduino

Printa ya 3-D

Laser Cutter

Hatua ya 2: Kubuni

Ubunifu
Ubunifu
Ubunifu
Ubunifu

Nilikuwa tayari nimepewa nyumba kwa mtawala wangu wa MIDI kabla ya kuanza mradi, kwa hivyo nilidhihaki mchoro wa kifuniko ili kuibua mahali ambapo kila kitu kilipaswa kuwekwa. Nilijua kuwa ninataka angalau vifungo 16 na potentiometers kadhaa kama huduma kwa hivyo nilijaribu kuweka nafasi ya vifaa sawasawa iwezekanavyo.

Baada ya kuchora mpangilio wa kifuniko, nilisafirisha faili hiyo kama 1: 1 PDF na kuipeleka kwa mkataji wa laser kukata karatasi ya akriliki. Kwa mashimo ya screw, niliweka alama mahali ambapo nilitaka mashimo kuwa na alama na nikayeyuka akriliki na filament moto.

Iliyoambatanishwa ni 1: 1 PDF ambayo inaweza kuchapishwa kama 1: 1 na kukatwa na zana za nguvu ikiwa mkataji wa laser haipatikani.

Hatua ya 3: Ujenzi na Wiring

Ujenzi na Wiring
Ujenzi na Wiring
Ujenzi na Wiring
Ujenzi na Wiring
Ujenzi na Wiring
Ujenzi na Wiring

Baada ya kukata kukata akriliki, niligundua kuwa akriliki ilikuwa nyembamba sana kuweza kusaidia vifaa vyote. Kisha nikakata karatasi nyingine na kuziunganisha kwa pamoja ambayo ilitokea kufanya kazi kikamilifu.

Kuunganisha vifaa kulichukua jaribio na makosa lakini ilisababisha mchoro wa Fritzing ulioambatanishwa. Kwanza niliunganisha waya za chini na kipinga cha 4.7kΩ, kilichouzwa na joto ilipunguza unganisho kwenye vifungo. Kuweka visanduku viwili vya slide vinahitaji mashimo ya kuyeyuka kwa visu katika akriliki. Baada ya visanduku viwili vya kuingiliwa, vilikuwa vimefungwa waya hadi pini za analog za A0 na A1. Baada ya wiring kukamilika, nilikumbuka kuwa hakukuwa na kofia za knob kwa fader zangu kwa hivyo badala ya kuzinunua, nilichapisha kofia za kitovu kwa kutumia printa ya 3-D kwa kuichora kwenye Autodesk Fusion 360 na kusafirisha kwa faili ya STL. De

Arduino Uno ina pini 12 tu za pembejeo za dijiti lakini vifungo 16 vilikuwa vimefungwa waya. Ili kulipa fidia hii, niliunganisha Multiplexer ya 74HC4051 kwenye ubao wa mkate ambayo hutumia pini 4 za kuingiza dijiti na kuwezesha ishara nyingi kutumia laini iliyoshirikiwa na kusababisha pini 8 za pembejeo za dijiti kwa jumla ya pini 16 za dijiti zinazopatikana kwa matumizi.

Kuunganisha vifungo kwenye pini sahihi ilikuwa tu ya suala la kuunda tumbo la 4x4 na kutumia hiyo kwenye nambari. Sehemu ya ujanja hata hivyo ilikuwa kwamba multiplexer maalum iliyonunuliwa ilikuwa na mpangilio maalum wa pini ambao data ya data ilisaidia na pia nilikuwa na mpangilio maalum wa dokezo akilini wakati wa kuunganisha vitufe ambavyo viliishia kuonekana kama hii:

KUMBUKA MATRIX

[C2] [C # 2] [D2] [D # 2]

[G # 2] [A1] [A # 2] [B1]

[E1] [F1] [F # 1] [G1]

[C2] [C # 2] [D2] [D # 2]

PIN MATRIX (M = MUPUTI WA MUX)

[6] [7] [8] [9]

[10] [11] [12] [13]

[M0] [M1] [M2] [M3]

[M4] [M5] [M6] [M7]

Hatua ya 4: Programu

Kupanga programu
Kupanga programu

Mara mkutano utakapokamilika, programu ya Arduino imebaki. Hati iliyoambatanishwa imeandikwa kwa njia ambayo inaweza kubadilika kwa urahisi.

Mwanzo wa hati ni pamoja na maktaba ya MIDI.h na maktaba ya mtawala iliyokopwa kutoka kwa blogi ya Vidokezo na Volts ambazo zote zimejumuishwa kwenye faili ya zip ya nambari. Kutumia maktaba ya mtawala, vitu vya vitufe, potentiometri na vifungo vyenye anuwai vinaweza kuundwa vyenye maadili ya data ambayo ni pamoja na nambari ya nambari, maadili ya kudhibiti, kasi ya kumbuka, nambari ya kituo cha MIDI, nk Maktaba ya MIDI.h inawezesha mawasiliano ya MIDI I / O kwenye Bandari za serial za Arduino ambazo huchukua data kutoka kwa vitu vya mtawala, hubadilisha kuwa ujumbe wa MIDI na kutuma ujumbe huo kwa kiunganisho chochote cha midi kilichounganishwa.

Sehemu tupu ya usanidi wa hati huanzisha vituo vyote ikiwa imezimwa na pia huanzisha unganisho la serial kwa baud ya 115200, kiwango cha haraka kuliko ishara za MIDI zinazobadilishwa.

Kitanzi kikuu kimsingi huchukua safu ya vifungo na vifungo vyenye anuwai na huendesha kitanzi ambacho huangalia ikiwa kitufe kimesisitizwa au kutolewa na hutuma kaiti za data zinazofanana kwenye kiolesura cha midi. Kitanzi cha potentiometer huangalia msimamo wa potentiometer na hutuma mabadiliko ya voltage yanayofanana tena kwenye kiolesura cha midi.

Hatua ya 5: Sanidi

Image
Image
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi
Sanidi

Mara tu hati ilipowekwa kwenye Arduino, hatua inayofuata ni kuziba na kucheza. Kuna hatua kadhaa, hata hivyo, kabla ya kutumika.

Kwenye OSX, Apple ilijumuisha kipengee cha kuunda vifaa halisi vya midi ambavyo vinaweza kupatikana kupitia programu ya Usanidi wa Sauti ya Sauti kwenye macs. Mara tu kifaa kipya kimeundwa, MIDI isiyo na nywele inaweza kutumika kuunda unganisho la serial kati ya Arduino na kifaa kipya cha midi. Uunganisho wa serial kutoka Arduino kupitia MIDI isiyo na nywele inafanya kazi kwa kiwango cha baud kilichofafanuliwa katika sehemu tupu ya usanidi wa hati na lazima iwekwe sawa katika mipangilio ya upendeleo ya MIDI isiyo na nywele.

Kwa madhumuni ya upimaji nilitumia Midi Monitor kuangalia ikiwa data sahihi ilikuwa ikitumwa ilifikiria unganisho la serial-MIDI. Mara tu nilipoamua kuwa kila kitufe kilichotumwa juu ya data sahihi kupitia njia sahihi, niliweka ishara ya MIDI kuelekea Ableton Live 9 kama Ingizo la MIDI. Katika Ableton niliweza kuchora sampuli za sauti zilizokatwa kwa kila kitufe na kucheza kila sampuli.

Ilipendekeza: