INHOUDSOPGAWE:

Arduino MIDI Controller DIY: 8 stappe
Arduino MIDI Controller DIY: 8 stappe

Video: Arduino MIDI Controller DIY: 8 stappe

Video: Arduino MIDI Controller DIY: 8 stappe
Video: Arduino Drum Sequencer: 8 tracks, 16 steps per measure, 8 measures per pattern 2024, November
Anonim
Image
Image
Wat is 'n MIDI -beheerder
Wat is 'n MIDI -beheerder

Hallo ouens! Ek hoop dat u alreeds die vorige instruksies "Arduino CNC Plotter (mini -tekenmasjien)" geniet het, en dat u gereed is vir 'n nuwe een. wat die "Midi Controller" is.

Tydens die opstel van hierdie projek het ons probeer om seker te maak dat hierdie instruksies die beste gids vir u is om u te help as u u eie MIDI -kontroleerder wil maak, so ons hoop dat hierdie instruksies die nodige dokumente bevat.

Hierdie projek is so handig om spesiaal te maak nadat u die pasgemaakte PCB gekry het wat ons by JLCPCB bestel het om die voorkoms van ons masjien te verbeter, en daar is ook genoeg dokumente en kodes in hierdie gids om u maklik u midi -kontroleerder te skep.

Ons het hierdie projek slegs in drie dae gedoen, slegs drie dae om al die nodige onderdele te kry en die hardeware en die montering af te handel, en dan het ons die kode voorberei wat by ons projek pas. Laat ons eers kyk voordat ons begin

Wat u uit hierdie instruksies sal leer:

  1. Afhangende van die funksies daarvan, maak u die regte hardeware -keuse vir u projek.
  2. Berei die kringdiagram voor om al die gekose komponente aan te sluit.
  3. Monteer al die projekonderdele (meganiese en elektroniese samestelling).
  4. Stel die toepaslike sagteware vir die midi -beheerder op.
  5. begin u eie MIDI -skerm.

Stap 1: Wat is 'n MIDI -beheerder

Wat is 'n MIDI -beheerder
Wat is 'n MIDI -beheerder

Ek was op soek na hierdie soort instrumente of musiekverwante toestelle, en ek het 'n paar inligting daaroor op die internet gevind rakende die beskrywing in Wikipedia "is 'n tegniese standaard wat 'n kommunikasieprotokol, digitale koppelvlak en elektriese verbindings beskryf wat 'n groot verskeidenheid verbind elektroniese musiekinstrumente, rekenaars en verwante klanktoestelle vir die speel, redigering en opname van musiek."

Boonop is hierdie soort musiektoestel gebaseer op twee hoofdele, wat die kontroleerder as 'n hardeware is, en die musiekinstrument -speler as 'n sagteware, en hierdie dele moet op een of ander manier verbind word, sodat elke druk op die hardeware -deel 'n spesifieke of 'n musiekinstrument noot.

Stap 2: Die hardeware -deel

Die hardeware gedeelte
Die hardeware gedeelte
Die hardeware gedeelte
Die hardeware gedeelte
Die hardeware gedeelte
Die hardeware gedeelte

In hierdie tutoriaal neem ons die hardeware -gedeelte in beheer en skep ons 'n kontroleerder -sleutelbord met 12 drukknoppies vir digitale beheer en 6 potensiometers vir 'n analoog bedieningspaneel, sodat dit duidelik is dat al die knoppies gebruik sal word om die notas en die potensiometers beheer dinge soos klankvolume, ens.

Ons het al hierdie beheerders gekoppel aan 'n Arduino Nano -kaart met al die nodige I/O -penne om hierdie insette bymekaar te hou, en via die USB -aansluiting is dit maklik om instruksies van die beheerder na die sagteware -kant te stuur, terloops Ek het my eie Arduino nano gekies by seeedstudio.com webwinkel waar u hierdie Arduino en meer ander elektroniese toestelle kan kry met 'n paar spesiale aanbiedinge, en ek beveel hierdie webwinkel aan as 'n verskaffer, so gaan daar en kyk of daar baie goeie dinge is daar.

Om 'n beter voorkoms vir ons MIDI -kontroleerder te maak, het ek hierdie boks ontwerp met inagneming van die grootte van die drukknoppies en die potensiometers, en deur middel van 'n CNC -lasersnyproses kan ek die ontwerpte dele vir my projek vervaardig.

Stap 3: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Die hart van ons beheerder is 'n arduino Nano Dev -bord wat die sagtewaregedeelte deur middel van 'n paar MIDI -instruksies sal beheer, hierdie instruksies sal gestuur word, afhangende van die persinvoer. Soos ek in die projekbeskrywingsafdeling geskryf het, gebruik ons 12 arcade -drukknoppies en 6 potensiometers; dit alles sal aan Arduino gekoppel word, met inagneming van die funksionaliteit van elke kontroleerder.

Bogenoemde stroomdiagram toon hoe u elke kontroleerder aan die bord moet koppel, en daar is 'n benodigde 1KOhm -weerstand om op te trek, moenie vergeet om een te gebruik nie, en ek raai u aan om terug te keer na hierdie skema terwyl u al hierdie komponente aanmekaar soldeer. vermy enige mis.

Stap 4: Die PCB -maak

Die PCB maak
Die PCB maak
Die PCB maak
Die PCB maak
Die PCB maak
Die PCB maak
Die PCB maak
Die PCB maak

Oor JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co, Ltd), is die grootste PCB-prototipe-onderneming in China en 'n hoëtegnologiese vervaardiger wat spesialiseer in 'n vinnige PCB-prototipe en 'n klein groepie PCB-produksie. Met meer as 10 jaar ervaring in PCB -vervaardiging, het JLCPCB meer as 200 000 kliënte tuis en in die buiteland, met meer as 8 000 aanlynbestellings van PCB -prototipes en 'n klein hoeveelheid PCB -produksie per dag. Die jaarlikse produksievermoë is 200 000 vierkante meter vir verskillende 1-laags, 2-laags of meer-laag PCB's. JLC is 'n professionele PCB -vervaardiger met groot skaal, goed toerusting, streng bestuur en uitstekende kwaliteit.

Praat elektronika

Nadat ek die kringdiagram gemaak het, het ek dit omskep in 'n PCB -ontwerp om dit te vervaardig, om die PCB te vervaardig, het ek JLCPCB gekies vir die beste PCB -verskaffers en die goedkoopste PCB -verskaffers om my kring te bestel. Met 'n betroubare platform, al wat ek moet doen, is 'n paar kliks om die gerber -lêer op te laai en 'n paar parameters in te stel, soos die kleur en hoeveelheid PCB -dikte, dan betaal ek net 2 dollar om my PCB eers na vyf dae te kry. Ek het opgemerk dat JLCPCB hierdie keer die "ongebruikte PCB -kleur" is, dit beteken dat u slegs 2 USD sal betaal vir enige PCB -kleur wat u kies.

Verwante aflaai lêers

Soos u op die foto's hierbo kan sien, is die PCB baie goed vervaardig en ek het dieselfde PCB -ontwerp wat ons vir ons hoofbord gemaak het, en al die etikette en logo's is daar om my te lei tydens die soldeerstappe. U kan ook die Gerber -lêer vir hierdie kring aflaai vanaf die aflaai skakel hieronder as u 'n bestelling vir dieselfde kring ontwerp wil plaas.

Stap 5: Bestanddele

Bestanddele
Bestanddele

Kom ons kyk nou na die nodige komponente wat ons nodig het vir hierdie projek; ek gebruik 'n Arduino Nano soos hierbo genoem, dit sal die hart van ons toestel wees. Hieronder vind u 'n paar aanbevole Amazon -skakels vir die toepaslike items

Om hierdie soort projekte te skep, benodig ons:

★ ☆ ★ Die nodige komponente ★ ☆ ★

- Die PCB wat ons by JLCPCB bestel het

- Arduino Nano:

- 12 Arcade -drukknoppies:

- 4 skyfie potensiometers:

- 2 roterende potensiometers:

- 1KOhm -weerstand:

- 'n Paar koppe -verbindings:

Stap 6: Elektroniese samestelling

Elektroniese samestelling
Elektroniese samestelling
Elektroniese samestelling
Elektroniese samestelling
Elektroniese samestelling
Elektroniese samestelling

Nou is alles gereed, laat ons begin om ons elektroniese komponente aan die PCB te soldeer, en ons benodig 'n soldeerbout en 'n soldeerdraad.

Veiligheid eerste

Soldeerbout

  • Raak nooit die element van die soldeerbout aan nie …. 400 ° C!
  • Hou drade vas wat met 'n pincet of klampe verhit moet word.
  • Hou die skoonmaak spons nat tydens gebruik.
  • Plaas die soldeerbout altyd op sy standaard wanneer dit nie gebruik word nie. Moet dit nooit op die werkbank neersit nie.
  • Skakel die toestel af en trek die stekker uit die stekker as dit nie gebruik word nie.

Soos u kan sien, is die gebruik van hierdie PCB so maklik vanweë die vervaardiging van baie hoë gehalte en sonder om die etikette te vergeet wat u sal lei terwyl u elke komponent soldeer, omdat u op die boonste sylaag 'n etiket van elke komponent sal aantoon wat die plasing daarvan aandui op die bord en op hierdie manier sal u 100% seker wees dat u geen soldeerfoute sal maak nie.

Ek het elke komponent vasgesoldeer en u kan albei kante van die PCB gebruik om u elektroniese komponente te soldeer.

Stap 7: Hardeware -samestelling

Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering

Nou het ons die PCB gereed en al die komponente is baie goed gesoldeer. Nou moet ons die drukknoppies elkeen in die bokant van die boog plaas, dit sal baie handig wees om hierdie drukknoppies te plaas. Daarna skroef ons die skuifpotensiometers en dieselfde vir die draaipotensiometers vas, en moenie vergeet om die potmeter in te sit nie, sodat dit makliker sal wees om die tema te gebruik.

Daarna moet ons 'n paar drade soldeer om hierdie beheerders aan die bord te koppel. As u probleme ondervind tydens die soldeer van hierdie drade, moet u net terugkeer na die kringdiagram, waar dit duidelik is hoe u hierdie drade moet plaas. die invoerdrade van die drukknoppies skroef dit net aan die kopkonnekte op die bord vas en doen dieselfde met die potensiometers, laastens neem ons die onderste basis van ons boks en ons skroef die PCB daarin.

Ok, nadat ons die bord in sy plasing geplaas het, is alles wat ons nou moet doen, klaar met die montering van die boks en ons het die hardeware -deel klaargemaak.

Stap 8: sagteware -deel

Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel

Kom ons gaan na die sagtewaregedeelte; die eerste ding wat u nodig het, is die Arduino -kode met 'n volledige midi -biblioteek vir Arduino, dus laai dit gratis af van die onderstaande skakel en laai dit op na u Arduino.

Oor die musiekredakteur gebruik ek Ableton -sagteware, maar hoe kan ek hierdie sagteware koppel aan die Arduino -instruksies wat deur die seriële poort gestuur word! Dit is maklik, want ek gebruik loopMidi-sagteware om die Midi-poort te skep waarin ons Arduino gekoppel is, en 'n ander haarlose midiserial sagteware wat die arduino-instruksies sal ontvang en die tema omskakel in midi-instruksies en dit dan na Ableton stuur.

Die eerste ding is dat ons loop midi loop, en ons skep 'n nuwe midi -poort deur dit 'n nuwe naam te gee.

Dan gaan ons na haarloos-mid-uitgawe en kies ons die com-poort van ons Arduino, en soos u sien sodra u die regte com-poort gekies het, begin die Arduino reeksopdragte stuur, aan die ander kant kies ons die midi-poort wat ons gemaak het ons gaan na die instellings van Ableton en onder voorkeure aktiveer ons die eksterne invoerbeheerder.

Die laaste stap is om die funksies van die beheerder in kaart te bring; deur te kies wat elke knoppie moet beheer, is dit so eenvoudig: kies die funksie in Ableton en druk op die gewenste knoppie in u beheerder, en dit word gekarteer.

En sodra u klaar is, kan u met u nuwe MIDI -kontroleerder begin speel.

Soos u kan sien, is hierdie projek so maklik om te maak en 'n wonderlike projek, maar nog steeds 'n paar ander verbeterings om dit meer botter te maak, daarom wag ek op u voorstelle om hierdie MIDI -beheerder te verbeter.

Aanbeveel: