Innholdsfortegnelse:

Arduino MIDI Controller DIY: 8 trinn
Arduino MIDI Controller DIY: 8 trinn

Video: Arduino MIDI Controller DIY: 8 trinn

Video: Arduino MIDI Controller DIY: 8 trinn
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Juli
Anonim
Image
Image
Hva er en MIDI -kontroller
Hva er en MIDI -kontroller

Hei folkens! Jeg håper du allerede likte min forrige instruerbare "Arduino CNC Plotter (minitegnemaskin)", og du er klar for en ny, som vanlig lagde jeg denne opplæringen for å veilede deg trinn for trinn mens du lagde denne typen super fantastiske elektroniske prosjekter til lave kostnader som er "Midi Controller".

Under utarbeidelsen av dette prosjektet prøvde vi å sørge for at denne instruksjonsboken vil være den beste guiden for deg for å hjelpe deg hvis du vil lage din egen MIDI -kontroller, så vi håper at denne instruksjonsboken inneholder de nødvendige dokumentene.

Dette prosjektet er så praktisk å lage spesielt etter å ha fått den tilpassede PCB -en som vi har bestilt fra JLCPCB for å forbedre utseendet på maskinen vår, og det er også nok dokumenter og koder i denne guiden til at du enkelt kan lage din midi -kontroller.

Vi har gjort dette prosjektet på bare tre dager, bare tre dager for å få alle nødvendige deler og fullføre maskinvarelaget og montere, så har vi utarbeidet koden som passer vårt prosjekt. Før vi starter, la oss se først

Hva du vil lære av denne instruerbare:

  1. Gjør det riktige maskinvarevalget for prosjektet ditt, avhengig av dets funksjoner.
  2. Forbered kretsdiagrammet for å koble alle de valgte komponentene.
  3. Monter alle prosjektdelene (mekanisk og elektronisk montering).
  4. Sett opp riktig programvare for midi -kontrolleren.
  5. start din egen MIDI -skjerm.

Trinn 1: Hva er en MIDI -kontroller

Hva er en MIDI -kontroller
Hva er en MIDI -kontroller

Jeg søkte etter denne typen instrumenter eller musikkrelaterte enheter, og jeg fant noen detaljer om det på internett angående beskrivelsen i Wikipedia "er en teknisk standard som beskriver en kommunikasjonsprotokoll, digitalt grensesnitt og elektriske kontakter som kobler et stort utvalg av elektroniske musikkinstrumenter, datamaskiner og relaterte lydenheter for å spille, redigere og spille inn musikk."

I tillegg er denne typen musikkanordning basert på to hoveddeler som er kontrolleren som en maskinvare og musikkinstrumentspilleren som en programvare, og disse delene bør kobles til på en eller annen måte, så hvert trykk på maskinvaredelen skal vise en bestemt eller en konfigurert musikkinstrumentnote.

Trinn 2: Maskinvaredelen

Maskinvaredelen
Maskinvaredelen
Maskinvaredelen
Maskinvaredelen
Maskinvaredelen
Maskinvaredelen

I denne opplæringen tar vi ansvar for maskinvaredelen, og vi vil lage et kontrollertastatur som har 12 trykknapper for digital kontroll og 6 potensiometre for en analog kontroll, så det er åpenbart at alle knappene vil bli brukt til å vise notatene og potensiometre vil kontrollere ting som lydvolumtone etc.

Vi har alle disse kontrollerne koblet til et Arduino Nano -kort som har alle nødvendige I/O -pinner for å holde disse inngangene sammen, og gjennom USB -kontakten vil det være lett å sende instruksjoner fra kontrolleren til programvaresiden, forresten jeg Jeg har valgt min egen Arduino nano fra seeedstudio.com nettbutikk hvor du kan få denne Arduino og flere andre elektroniske enheter med noen spesialtilbud, og jeg anbefaler denne nettbutikken som leverandør, så gå dit og sjekk det er mange kule ting ute der.

For å få et bedre utseende for vår MIDI -kontroller, har jeg designet denne boksen med tanke på størrelsen på trykknappene og potensiometrene, og gjennom en CNC laserskjæringsprosess kan jeg produsere de designede delene for prosjektet mitt.

Trinn 3: Kretsdiagram

Kretsdiagram
Kretsdiagram

Hjertet til kontrolleren vår er et arduino Nano Dev -kort som vil kontrollere programvaredelen gjennom noen MIDI -instruksjoner, disse instruksjonene vil bli sendt avhengig av inngangspressen. Som jeg skrev i prosjektbeskrivelsesdelen, vil vi bruke 12 arkade -trykknapper og 6 potensiometre, alle disse vil bli koblet til Arduino med tanke på funksjonaliteten til hver kontroller.

Kretsdiagrammet ovenfor viser hvordan du kobler hver kontroller til brettet, og det er en nødvendig 1KOhm motstand der ute for å trekke opp, så ikke glem å bruke en, og jeg råder deg til å komme tilbake til denne skjemaet mens du lodder alle disse komponentene sammen for å unngå misus.

Trinn 4: PCB Making

PCB Making
PCB Making
PCB Making
PCB Making
PCB Making
PCB Making
PCB Making
PCB Making

Om JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.), er det største PCB-prototypefirmaet i Kina og en høyteknologisk produsent som spesialiserer seg på rask PCB-prototype og produksjon i små partier. Med over 10 års erfaring med PCB -produksjon, har JLCPCB mer enn 200 000 kunder i inn- og utland, med over 8 000 online bestillinger av PCB -prototyper og PCB -produksjon i liten mengde per dag. Den årlige produksjonskapasiteten er 200 000 kvm. for forskjellige 1-lags, 2-lags eller flerlags PCB. JLC er en profesjonell PCB -produsent med stort utstyr, brønnutstyr, streng ledelse og overlegen kvalitet.

Snakker elektronikk

Etter å ha laget kretsdiagrammet, transformerte jeg det til et PCB -design for å produsere det, for å produsere kretskortet, har jeg valgt JLCPCB til de beste PCB -leverandørene og de billigste PCB -leverandørene for å bestille kretsen min. med dem pålitelig plattform alt jeg trenger å gjøre er noen enkle klikk for å laste opp gerber -filen og angi noen parametere som farge og mengde på PCB -tykkelsen, så har jeg betalt bare 2 dollar for å få PCB etter bare fem dager, hva jeg har lagt merke til at JLCPCB denne gangen er "gratis PCB -farge", det betyr at du bare betaler 2 USD for hvilken PCB -farge du velger.

Relaterte nedlastingsfiler

Som du kan se på bildene ovenfor, er kretskortet veldig godt produsert, og jeg har samme PCB -design som vi har laget for hovedkortet, og alle etikettene og logoene er der for å veilede meg under loddetrinnene. Du kan også laste ned Gerber -filen for denne kretsen fra nedlastingskoblingen nedenfor i tilfelle du vil legge inn en bestilling for samme kretsdesign.

Trinn 5: Ingredienser

Ingredienser
Ingredienser

La oss nå se på de nødvendige komponentene vi trenger for dette prosjektet. Jeg bruker en Arduino Nano som nevnt ovenfor, det vil være hjertet i enheten vår. Nedenfor finner du noen anbefalte Amazon -lenker for de aktuelle elementene

For å lage denne typen prosjekter trenger vi:

★ ☆ ★ De nødvendige komponentene ★ ☆ ★

- Kretskortet som vi har bestilt det fra JLCPCB

- Arduino Nano:

- 12 Arcade -trykknapper:

- 4 lysbildepotensiometre:

- 2 roterende potensiometre:

- 1KOhm motstand:

- Noen header connetcors:

Trinn 6: Elektronisk montering

Elektronisk montering
Elektronisk montering
Elektronisk montering
Elektronisk montering
Elektronisk montering
Elektronisk montering

Nå er alt klart, så la oss begynne å lodde våre elektroniske komponenter til kretskortet, og for å gjøre det trenger vi et loddejern og en loddekjernetråd.

Sikkerhet først

Loddejern

  • Berør aldri elementet i loddejernet..400 ° C!
  • Hold ledninger som skal varmes opp med pinsett eller klemmer.
  • Hold rengjøringssvampen våt under bruk.
  • Sett alltid loddejernet tilbake på stativet når det ikke er i bruk. Legg den aldri ned på arbeidsbenken.
  • Slå av enheten og trekk ut kontakten når den ikke er i bruk.

Som du kan se, er det så enkelt å bruke dette kretskortet på grunn av dets meget høye kvalitet og uten å glemme etikettene som vil veilede dere mens dere lodder hver komponent fordi du vil finne en etikett på hver komponent på det øvre silkesjiktet som indikerer plasseringen på brettet og på denne måten vil du være 100% sikker på at du ikke vil gjøre loddefeil.

Jeg har loddet hver komponent til sin plassering, og du kan bruke begge sider av kretskortet til å lodde de elektroniske komponentene.

Trinn 7: Maskinvaremontasje

Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering

Nå har vi PCB klar og alle komponentene loddet veldig godt. Nå må vi plassere trykknappene hver til plassering i oversiden av baugen, det vil være så praktisk å plassere disse trykknappene. Etter det skruer vi glidebryterpotensiometrene og det samme for rotasjonspotensiometrene, og ikke glem å sette potensiometrehulene, så det blir lettere for deg å bruke tema.

Etter det må vi lodde noen ledninger for å koble disse kontrollerne til brettet. Hvis du hadde problemer med å lodde disse ledningene, er det bare å gå tilbake til kretsdiagrammet, hvor det er klart hvordan du plasserer disse ledningene. Det er ikke så veldig vanskelig hvis du følger det samme kretsdiagrammet. Trykknappene inngangstrådene skruer dem bare til topptekstene på brettet og gjør det samme for potensiometrene, sist men ikke minst tar vi den nedre delen av boksen vår, og vi skrur PCB -en i den.

Ok, så etter å ha plassert brettet i plasseringen, er alt vi trenger å gjøre nå å fullføre monteringen av esken og vi fullførte maskinvaredelen.

Trinn 8: Programvaredel

Programvare del
Programvare del
Programvare del
Programvare del
Programvare del
Programvare del

La oss gå til programvaredelen, det første du trenger er Arduino -koden som har et fullt midibibliotek for Arduino, så bare last den ned gratis fra lenken nedenfor og last den opp til Arduino.

Om musikkredaktøren bruker jeg Ableton -programvare, men hvordan kobler jeg denne programvaren til Arduino -instruksjonene som vil bli sendt gjennom serieporten! Det er enkelt siden jeg bruker loopMidi sotware til å lage Midi-porten som vår Arduino er koblet til, og en annen programvare som er hårløs-midiserial som vil motta arduino-instruksjonene og konvertere tema til midi-instruksjoner og deretter sende dem til Ableton.

Så først kjører vi loop midi, og vi lager en ny midi -port ved å gi den et nytt navn.

Deretter går vi til hårløs-midiserial og vi velger com-porten til Arduinoen vår, og som du ser når du har valgt riktig com-port, begynner Arduino å sende serielle kommandoer, på den andre siden velger vi midi-porten som vi har opprettet, da vi går til Abletons innstillinger og under preferanser aktiverer vi den eksterne inngangskontrollerenheten.

Det siste trinnet er å kartlegge kontrollfunksjonalitetene, ved å velge hva hver knapp skal kontrollere, er det så enkelt, bare velg funksjonen i Ableton og trykk på ønsket knapp i kontrolleren din, så blir den kartlagt.

Og når du er ferdig med det, kan du begynne å spille med din nye MIDI -kontroller.

Som du kan se gutter, er dette prosjektet så enkelt å lage og et fantastisk, men fortsatt noen andre forbedringer å utføre for å gjøre det mye mer smør, derfor vil jeg vente på forslagene dine for å forbedre denne MIDI -kontrolleren.

Anbefalt: