Indholdsfortegnelse:

Arduino MIDI Controller DIY: 8 trin
Arduino MIDI Controller DIY: 8 trin

Video: Arduino MIDI Controller DIY: 8 trin

Video: Arduino MIDI Controller DIY: 8 trin
Video: How to Build Arduino MIDI Controllers - The Complete Guide 2024, November
Anonim
Image
Image
Hvad er en MIDI -controller
Hvad er en MIDI -controller

Hej gutter! Jeg håber, du allerede har nydt min tidligere instruerbare "Arduino CNC Plotter (minitegningsmaskine)", og du er klar til en ny, som sædvanlig lavede jeg denne vejledning til at guide dig trin for trin, mens du lavede denne slags super fantastiske billige elektroniske projekter som er "Midi Controller".

Under udarbejdelsen af dette projekt forsøgte vi at sikre, at denne instruktive vil være den bedste vejledning for dig for at hjælpe dig, hvis du vil lave din egen MIDI -controller, så vi håber, at denne instruktør indeholder de nødvendige dokumenter.

Dette projekt er så praktisk at lave specielt efter at have fået det tilpassede print, som vi har bestilt fra JLCPCB for at forbedre vores maskines udseende, og der er også nok dokumenter og koder i denne vejledning, så du nemt kan oprette din midi -controller.

Vi har kun lavet dette projekt på kun 3 dage, kun tre dage for at få alle de nødvendige dele og afslutte hardwarefremstillingen og samlingen, så har vi udarbejdet koden, der passer til vores projekt. Før vi starter, lad os se først

Hvad du vil lære af dette instruerbare:

  1. At foretage det rigtige hardware -valg til dit projekt afhængigt af dets funktioner.
  2. Forbered kredsløbsdiagrammet for at forbinde alle de valgte komponenter.
  3. Saml alle projektdele (mekanisk og elektronisk samling).
  4. Opsæt den relevante software til midi -controlleren.
  5. start dit eget MIDI -display.

Trin 1: Hvad er en MIDI -controller

Hvad er en MIDI -controller
Hvad er en MIDI -controller

Jeg ledte efter denne form for instrumenter eller en musikrelateret enhed, og jeg fandt nogle detaljer om det på Internettet vedrørende beskrivelsen i Wikipedia "er en teknisk standard, der beskriver en kommunikationsprotokol, digital grænseflade og elektriske stik, der forbinder en lang række forskellige elektroniske musikinstrumenter, computere og tilhørende lydenheder til afspilning, redigering og optagelse af musik."

Derudover er denne form for musikapparat baseret på to hoveddele, som er controlleren som hardware og musikinstrumentafspilleren som en software, og disse dele skal tilsluttes på en eller anden måde, så hvert tryk på hardwaredelen skal vise en bestemt eller en konfigureret musikinstrumentnote.

Trin 2: Hardware -delen

Hardware -delen
Hardware -delen
Hardware -delen
Hardware -delen
Hardware -delen
Hardware -delen

I denne vejledning tager vi ansvaret for hardware -delen, og vi opretter et controller -tastatur, der har 12 trykknapper til digital kontrol og 6 potentiometre til en analog kontrol, så det er indlysende, at alle knapperne vil blive brugt til at vise noterne og potentiometre styrer ting som lydstyrke tone osv.

Vi har alle disse controllere tilsluttet et Arduino Nano -kort, der har alle de nødvendige I/O -ben til at holde disse input sammen, og via dets USB -stik vil det være let at sende instruktioner fra controlleren til softwaresiden, forresten jeg Jeg har valgt min egen Arduino nano fra seeedstudio.com webstore, hvor du kan få denne Arduino og flere andre elektroniske enheder med nogle særlige tilbud, og jeg anbefaler denne webbutik som leverandør, så gå derhen og tjek det, der er masser af fede ting ude der.

For at få et bedre udseende for vores MIDI -controller har jeg designet denne boks i betragtning af størrelsen på trykknapperne og potentiometrene og gennem en CNC laserskæringsproces kan jeg producere de designede dele til mit projekt.

Trin 3: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

Hjertet i vores controller er et arduino Nano Dev -kort, der styrer softwaredelen gennem nogle MIDI -instruktioner, disse instruktioner sendes afhængigt af Input -pressen. Som jeg skrev i projektbeskrivelsesafsnittet, vil vi bruge 12 arkade -trykknapper og 6 potentiometre, alle disse vil blive forbundet til Arduino i betragtning af funktionaliteten af hver controller.

Ovenstående kredsløbsdiagram viser, hvordan du tilslutter hver controller til kortet, og der er en nødvendig 1KOhm -modstand derude til at trække op, så glem ikke at bruge en, og jeg råder dig til at vende tilbage til denne skematik, mens du lodder alle disse komponenter sammen til undgå enhver misus.

Trin 4: PCB -fremstilling

PCB -fremstilling
PCB -fremstilling
PCB -fremstilling
PCB -fremstilling
PCB -fremstilling
PCB -fremstilling
PCB -fremstilling
PCB -fremstilling

Om JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), er den største PCB-prototypevirksomhed i Kina og en højteknologisk producent med speciale i hurtig PCB-prototype og produktion af små partier. Med over 10 års erfaring inden for PCB -fremstilling har JLCPCB mere end 200.000 kunder i ind- og udland med over 8.000 online -ordrer af PCB -prototyper og PCB -produktion i små mængder pr. Dag. Den årlige produktionskapacitet er 200.000 kvm. til forskellige 1-lags, 2-lags eller flerlags PCB'er. JLC er en professionel PCB -producent med stort udstyr, brøndudstyr, streng forvaltning og overlegen kvalitet.

Taler elektronik

Efter at have lavet kredsløbsdiagrammet omdannede jeg det til et PCB -design for at producere det, for at producere printkortet har jeg valgt JLCPCB til de bedste PCB -leverandører og de billigste PCB -udbydere til at bestille mit kredsløb. med dem pålidelige platform alt hvad jeg skal gøre er nogle enkle klik for at uploade gerber -filen og indstille nogle parametre som PCB -tykkelse farve og mængde, så har jeg kun betalt 2 Dollars for at få mit PCB efter kun fem dage, hvad jeg har bemærket om JLCPCB denne gang er "uden beregning PCB farve" det betyder, at du kun betaler 2 USD for enhver PCB farve, du vælger.

Relaterede downloadfiler

Som du kan se på billederne ovenfor, er PCB meget godt fremstillet, og jeg har det samme PCB -design, som vi har lavet til vores hovedkort, og alle etiketter og logoer er der for at guide mig under lodningstrinnene. Du kan også downloade Gerber -filen til dette kredsløb fra downloadlinket herunder, hvis du vil afgive en ordre til det samme kredsløbdesign.

Trin 5: Ingredienser

ingredienser
ingredienser

Lad os nu gennemgå de nødvendige komponenter, vi har brug for til dette projekt, jeg bruger en Arduino Nano som nævnt ovenfor, det vil være hjertet i vores enhed. Du finder nedenfor nogle anbefalede amazon -links til de relevante varer

For at skabe denne slags projekter har vi brug for:

★ ☆ ★ De nødvendige komponenter ★ ☆ ★

- PCB, som vi har bestilt fra JLCPCB

- Arduino Nano:

- 12 Arcade -trykknapper:

- 4 dias -potentiometre:

- 2 roterende potentiometre:

- 1KOhm modstand:

- Nogle header -konnektorer:

Trin 6: Elektronisk samling

Elektronisk samling
Elektronisk samling
Elektronisk samling
Elektronisk samling
Elektronisk samling
Elektronisk samling

Nu er alt klar, så lad os begynde at lodde vores elektroniske komponenter til printkortet, og for at gøre det har vi brug for et loddejern og en loddekernetråd.

Sikkerhed først

Loddekolbe

  • Rør aldrig ved loddejernets element …. 400 ° C!
  • Hold ledninger, der skal opvarmes med pincet eller klemmer.
  • Hold rengøringssvampen våd under brug.
  • Stil altid loddejernet tilbage på stativet, når det ikke er i brug. Læg den aldrig på arbejdsbordet.
  • Sluk for enheden, og tag stikket ud, når den ikke er i brug.

Som du kan se, er det så let at bruge dette printkort på grund af dets meget høje kvalitetsfremstilling og uden at glemme de etiketter, der vil guide jer, mens man lodder hver komponent, fordi man på det øverste silkelag finder en etiket af hver komponent, der angiver dens placering på tavlen og på denne måde vil du være 100% sikker på, at du ikke laver loddefejl.

Jeg har loddet hver komponent til dens placering, og du kan bruge begge sider af printkortet til at lodde dine elektroniske komponenter.

Trin 7: Hardware -samling

Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling
Hardware samling

Nu har vi printkortet klar, og alle komponenterne er loddet meget godt. Nu skal vi placere trykknapperne hver til sin placering i oversiden af buen, det vil være så praktisk at placere disse trykknapper. Derefter skruer vi skyderpotentiometrene og det samme for rotationspotentiometrene, og glem ikke at sætte potentiometrehulerne, så det bliver lettere for dig at bruge tema.

Derefter skal vi lodde nogle ledninger for at forbinde disse controllere med kortet. Hvis du havde problemer med at lodde disse ledninger, skal du bare vende tilbage til kredsløbsdiagrammet, hvor det er klart, hvordan du placerer disse ledninger. Det er ikke så svært, hvis du følger det samme kredsløbsdiagram, har du i sidste ende alle trykknapperne input ledninger skruer dem bare til dem header -stik på brættet og gør det samme for potentiometrene, sidst men ikke mindst tager vi den nederste base af vores boks, og vi skruer printet i den.

Ok, så efter at have placeret tavlen i dets placering, er alt hvad vi skal gøre nu at afslutte samlingen af kassen, og vi færdiggjorde hardware -delen.

Trin 8: Softwaredel

Software del
Software del
Software del
Software del
Software del
Software del

Lad os gå til softwaredelen, den første ting du har brug for er Arduino -koden, der har et fuldt midi -bibliotek til Arduino, så download den gratis fra linket herunder og upload den til din Arduino.

Om musikredaktøren bruger jeg Ableton -software, men hvordan man linker denne software til Arduino -instruktionerne, der sendes via den serielle port! Det er let, da jeg bruger loopMidi sotware til at oprette Midi-porten, hvor vores Arduino er tilsluttet, og en anden software, der er hårløs-midiserial, som vil modtage arduino-instruktionerne og konvertere tema til midi-instruktioner og derefter sende dem til Ableton.

Så først kører vi loop midi, og vi opretter en ny midi -port ved at give det et nyt navn.

Derefter flytter vi til hårløs-midiserial, og vi vælger com-porten på vores Arduino, og som du ser, når du har valgt den rigtige com-port, begynder Arduino at sende serielle kommandoer, i den anden side vælger vi den midi-port, vi har oprettet, derefter vi flytter til Abletons indstillinger og under præferencer aktiverer vi den eksterne inputcontroller -enhed.

Det sidste trin er at kortlægge controllerfunktionerne, ved at vælge, hvad hver knap skal styre, er det så enkelt, bare vælg funktionen i Ableton og tryk på den ønskede knap i din controller, så bliver den kortlagt.

Og når du er færdig med det, kan du begynde at spille med din nye MIDI -controller.

Som du kan se fyre, er dette projekt så let at lave og et fantastisk projekt, men stadig nogle andre forbedringer, der skal udføres for at gøre det meget mere smør, derfor vil jeg vente på dine forslag til forbedring af denne MIDI -controller.

Anbefalede: