INHOUDSOPGAWE:

Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant): 5 stappe (met foto's)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant): 5 stappe (met foto's)

Video: Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant): 5 stappe (met foto's)

Video: Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant): 5 stappe (met foto's)
Video: DJ микшер midi controller arduino 2024, November
Anonim
Image
Image
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)
Lune - MIDI -kontroleerder met Arduino (vir DJ of musikant)

Dit is my eerste arduino (mikrobeheerder) projeknaam Lune. Ek wou arduino leer met 'n nuttige en groot projek, en ek het besluit om 'n midi -DJ -kontroleerder te maak met al die funksies wat nodig is om selfstandig te meng.

Elke soort sensor (potensiometer, drukknop, …) kan onafhanklik geleer word, en ek dink die beste manier is om stap vir stap te leer "hoe dit werk" en "hoe dit gekoppel is".

Alles werk so:

  1. Sensor wat aan die arduino gekoppel is, bespeur 'n verandering
  2. Die arduino stuur hierdie verandering na die rekenaar
  3. 'N Sagteware op die rekenaar omskakel die seriële (arduino) inligting in MIDI wat u byvoorbeeld in ableton kan gebruik

My kontroleerder het

  • 6 potientometer aksiaal vir EQ
  • 3 potientometer aksiaal vir effekte
  • 6 potientometer lineêr vir volume
  • 2 -knoppie vir Play
  • 2 Ultrasoniese sensor (SR04) vir effekte met die afstand van my hande
  • 2 druk botton vir Cue
  • 2 x 4 knoppies RGB LED -pad
  • 1 encoder vir Scratch

Stap 1: Losstaande of sagteware

Eerstens het ek ondersoek ingestel na die verskillende tutoriale van MIDI -kontroleerder met arduino.

U kan 'n MIDI -kontroleerder doen met 'n sagteware wat vertaal wat u in MIDI doen (wat ek gedoen het)

Jy sal nodig hê:

  1. Sagteware om midi-data te stuur/ontvang https://projectgus.github.io/hairless-midiserial/ Moenie vergeet om die baud-koers in 'voorkeure' in te stel in ooreenstemming met die in u arduino-kode nie (vir my 9600 omdat 'Serial.begin' (9600); ")
  2. 'N Virtuele midi -toestel

Nog 'n voorbeeld:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

U kan 'n 'regte' MIDI -kontroleerder doen, wat sonder dat u sagteware op u rekenaar dra, vertaal wat u op die controller in MIDI doen, MIDI na die rekenaar stuur

Op die oomblik moet u met 'n arduino Uno of Mega die arduino -kamer of iets dergeliks flits om midi direk te stuur. Na wat ek verstaan het, moet u seker wees van die kode wat u op die arduino stuur, want as u dit doen, kan u nie meer kode stuur nie (u moet weer reflash gebruik). Ek het baie toetskodes gedoen, so ek het die tweede opsie gekies, maar dit is beter om 'n plug and play MIDI -toestel te hê.

Voorbeeld om verder te gaan:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Die eenvoudigste manier as u 'mikrobeheerder met inheemse USB -funksies (atmega32u4 -gebaseerde borde of ARM -borde)' het (Nee OK vir arduino UNO)

Stap 2: Hout en kas

Hout en kas
Hout en kas
Hout en kas
Hout en kas
Hout en kas
Hout en kas

Houtkasontwerp: ek het 'n kasgenerator https://www.makercase.com/ gebruik, die bokant en die gleuf van die bokant verwyder. Om die hoogte te bepaal, soek ek na die hoogte van my hoogste knoppie en voeg 2 cm by.

Aan die bokant het ek een MDF -bord en een laaghout populier 3 mm gebruik, die een wat gegraveer is.

Lasersny die houtplanke met die planne.

Sny/boor 'n gat vir die USB -kabel.

Ek het by my planne aangesluit, maar op hierdie stap is dit baie interessanter om u persoonlike beheerder te doen.

Samestelling:

Vir die kante het ek die verskillende syborde vasgeplak en bymekaargemaak.

Aan die bokant het ek 4 gate in die 2 boonste MDF geboor. (deursnee van my skroef + 1 mm)

Ek skroef 'n bout vas en plak die moer vier keer in die hoek vas, om die 2 boonste houtborde bo -aan vas te skroef.

Op hierdie manier het ek 4 hoeke met een moer vasgeplak, die gate met die moer is die gate vir die skroewe om die boonste planke vas te maak. Ek kan eintlik nie by die moer hieronder aansluit as ek die boonste houtplanke vasskroef nie.

Ek het gate in die syborde (die boks) geboor, die hoeke aan die kante vasgemaak (skroef en na alles gom).

Plaas die twee boonste planke en skroef dit vas.

Op hierdie manier is daar geen sigbare moer nie en die boonste bord hoef nie houtslet te word nie, dit is verbasend solied, maar daar is miskien 'n beter manier.

Pools:

Ek het 'Vernis bois brillant 125 ml Avel Louis XIII' (Franse poetsmiddel) gebruik wat baie goed werk.

Dit was 'n bietjie lank, want ek het verskeie lae gelê en 24 uur tussen elkeen gewag.

Die bokant lyk pragtig en die hout is beskerm. Dit was my eerste keer, so ek het nie so lank gewag as wat nodig was nie, of ek het te veel vernish op sommige dele gesit, want die poets was soms nie solied nie, selfs nadat dit droog was, nou (2 maande daarna).

Grafies: montage van Fornaseti -kunswerke en persoonlike tekening.

p.s: advies om die midi -kontroleerder te ontwerp, volgens my plan is die twee RGB 4 -knoppiesblokkies te naby aan mekaar

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Stap 3: Elektronies

Elektronies
Elektronies
Elektronies
Elektronies
Elektronies
Elektronies

Ek het alles (vir my projek) op 'n Fritzing -lêer geplaas.

Vir elke tipe sensor moet u leer hoe dit werk of wat hy aan die arduino gee.

Om dit te doen, kyk byvoorbeeld na tutoriale oor byvoorbeeld onvernietigbare ("potensiometer arduino", …).

Ek het gebruik:

  • Potensiometer
  • RGB -pad (Sparkfun
  • Ultraklank HC-SR04 (afstandsdetektor)
  • Encoder
  • Drukknoppie (arcade -knoppie)

Ek beveel aan dat u u laaste montage op dieselfde tyd wil doen, want dit is moeilik om te sien as daar baie kabels is.

Orde:

Nadat ek alles geweet het wat ek wil hê, of ten minste die grootste deel, het ek my komponente bestel. Op hierdie manier het u minder gestuurkoste.

Van my kant bestel ek die meeste op Conrad of RS (ek is in Frankryk) en meer spesifieke stukke soos RGB -pad op robotshop.

Een voorbeeld van my Conrad -opdrag in die beelde

Stap 4: Arduino -kode

Arduino -kode
Arduino -kode

Daar is my kode vir arduino. U moet dit na u veranderinge met 'n ander kontroleerder met Arduino IDE per USB na u mikrobeheerder stuur (YouTube het tutoriale). In aanhangsels:

  • Die laaste een
  • Een net om die 2 RGB -pads met 6 kleure moontlik te maak (RGB+siaan+roos+geel).
  • Ou dele van die kode het ek geskryf om die differensiesensor te leer

Sommige dele is geneem, sommige is deur my geskryf.

U moet arduino -biblioteke installeer (kyk na die fout en die 'insluit') soos Toetsenbord.h vir die pad.

Die verskillende klasse is aan die einde van die lêers.

U kan oplet dat een klas hier is om die reeksinligting te stuur.

void MIDImessage (byte command, byte data1, byte data2) // --------- NODIG, gee waardes deur die standaard Midi Command

{Serial.write (opdrag); Serial.write (data1); Serial.write (data2); }"

Stap 5: Verbeterings

Alles werk, maar dit is 'n prototipe. Daar is 'n paar vrae of verbeteringspunte.

Energie:

- Toe ek die RGB -pad met elke sensor gebruik, skyn die RGB -LED's baie min. Is die 5v arduino te min vir my projek? As ek dit slegs gebruik, is dit geen probleem nie.

Kode:

- Ek het die reeks van die encoder, maar ek weet nie hoe dit in MIDI werk nie. Ek bedoel wat hulle wil hê in MIDI -uitvoer. As u weet hoe u die encoder moet instel om op traktor te krap, kontak my.

- Sommige van my kodes vir knoppies is nie goed vir 'n musiekprogram nie. Ons benodig die vinnigste reaksie en ek het gesien dat sommige van my knoppiekodes nie op die beste manier geskryf is nie (speel knoppie as ek goed onthou).

Aanbeveel: