Taula de continguts:

Lune - Controlador MIDI amb Arduino (per a DJ o músic): 5 passos (amb imatges)
Lune - Controlador MIDI amb Arduino (per a DJ o músic): 5 passos (amb imatges)

Vídeo: Lune - Controlador MIDI amb Arduino (per a DJ o músic): 5 passos (amb imatges)

Vídeo: Lune - Controlador MIDI amb Arduino (per a DJ o músic): 5 passos (amb imatges)
Vídeo: Arduino Drum Sequencer: 8 tracks, 16 steps per measure, 8 measures per pattern 2024, Desembre
Anonim
Image
Image
Lune - Controlador MIDI amb Arduino (per a DJ o músic)
Lune - Controlador MIDI amb Arduino (per a DJ o músic)
Lune - Controlador MIDI amb Arduino (per a DJ o músic)
Lune - Controlador MIDI amb Arduino (per a DJ o músic)
Lune - Controlador MIDI amb Arduino (per a DJ o músic)
Lune - Controlador MIDI amb Arduino (per a DJ o músic)

Aquest és el meu primer nom d’arduino (microcontrolador) Lune. Volia aprendre arduino amb un projecte ampli i útil, així que vaig decidir fabricar un controlador midi DJ que tingués totes les funcions necessàries per ser independent.

Tot tipus de sensor (potenciòmetre, polsador, …) es pot aprendre independentment i crec que la millor manera és aprendre "com funciona" i "com està connectat" per a cada sensor pas a pas.

Tot funciona així:

  1. El sensor connectat a l’arduino detecta un canvi
  2. L'arduino envia aquest canvi a l'ordinador
  3. Un programari de l’ordinador converteix la informació de sèrie (arduino) en MIDI que, per exemple, podeu utilitzar a ableton

El meu controlador ho té

  • 6 potenciòmetre axial per a EQ
  • 3 potenciòmetre axial per a efectes
  • 6 potenciòmetre lineal per volum
  • 2 polsadors per a Play
  • 2 Sensor d'ultrasons (SR04) per a efectes amb la distància de les mans
  • Botó de 2 pulsacions per a Cue
  • Coixí led RGB de 2 x 4 botons
  • 1 codificador per a Scratch

Pas 1: autònom o programari

Primer de tot vaig investigar els diferents tutorials del controlador MIDI amb arduino.

Podeu fer un controlador MIDI amb un programari que tradueixi el que feu a MIDI (el que he fet)

Necessitarà:

  1. Programari per a l'enviament / recepció de dades MIDI https://projectgus.github.io/hairless-midiserial/ No us oblideu d'establir la velocitat de transmissió en "preferències" d'acord amb la del vostre codi arduino (per a mi 9600 perquè "Serial.begin (9600); ")
  2. Un dispositiu midi virtual

Un altre exemple:

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

_

Podeu fer un controlador MIDI "real" que sense un programari executat a l'ordinador per traduir el que feu al controlador a MIDI està enviant MIDI a l'ordinador

De moment, amb un arduino Uno o Mega, necessiteu fer flash a la sala arduino o alguna cosa semblant per enviar directament el midi. Pel que tinc entès, si heu fet això, heu d'estar segur del codi que envieu a l'arduino, perquè quan l'arduino és flash ja no podeu enviar codi (heu de tornar a reflash). He fet molts codis de prova, així que he escollit la segona opció, però és millor tenir un dispositiu MIDI endollable i segur.

Exemple per anar més enllà:

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

2018-02-28 MAJ: https://www.arduino.cc/en/Reference/MIDIUSB La forma més senzilla si teniu "microcontrolador amb capacitats USB natives (plaques basades en atmega32u4 o plaques ARM)" (no està bé per a arduino UNO)

Pas 2: Fusta i estoig

Fusta i estoig
Fusta i estoig
Fusta i estoig
Fusta i estoig
Fusta i estoig
Fusta i estoig

Disseny de caixes de fusta: he utilitzat un generador de caixes https://www.makercase.com/, he esborrat la part superior i la ranura de la part superior. Per determinar l'alçada, busco l'alçada del botó més alt i afegeixo 2 cm.

Per a la part superior he utilitzat un tauler de MDF i un de contraxapat de pollancre de 3 mm, que és el que està gravat.

Tallar amb làser les taules de fusta amb els plànols.

Tallar / perforar un forat per al cable USB.

M'he unit als meus plans, però en aquest pas és molt més interessant fer el vostre controlador personal.

Muntatge:

Per als laterals vaig enganxar i muntar les diferents taules laterals.

Per a la part superior he perforat 4 forats al 2 MDF superior. (diàmetre del meu cargol + 1 mm)

Vaig cargolar un pern i enganxo la femella a l'angle quatre vegades, per cargolar les dues taules de fusta superior per la part superior després.

D'aquesta manera tinc 4 angles amb una femella enganxada, els forats amb la femella són els forats dels cargols per fixar les taules superiors. De fet, no puc accedir a la femella de sota quan cargol les taules de fusta superior.

He perforat forats als taulers laterals (la caixa), he fixat (cargolar i després enganxar-ho tot) els angles als laterals.

Poseu les dues taules superiors i cargoleu-les.

D'aquesta manera, no hi ha cap femella visible i el tauler superior no necessita fixar-se, és sorprenentment sòlid, però potser hi ha una manera millor.

Polonès:

He utilitzat "Vernis bois brillant 125 ml Avel Louis XIII" (polonès francès) que funciona molt bé.

Va ser una mica llarg perquè vaig posar diverses capes i vaig esperar 24h entre cadascuna.

La part superior es veu molt bé i la fusta està protegida. Va ser la primera vegada, així que no vaig esperar tant com calia o vaig posar massa vernís a algunes parts perquè el poliment de vegades no era sòlid fins i tot després d’assecar-se, ara (2 mesos després) està bé.

Gràfic: muntatge d'obres d'art de Fornaseti i dibuix personalitzat.

p.s: consells per dissenyar el controlador midi, segons el meu pla, els dos botons RGB 4 estan massa a prop l'un de l'altre

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

Pas 3: electrònic

Electrònica
Electrònica
Electrònica
Electrònica
Electrònica
Electrònica

Ho he posat tot (per al meu projecte) en un fitxer Fritzing.

Per a cada tipus de sensor, heu d’aprendre com funciona o què gasta amb l’arduino.

Per fer-ho, mireu tutorials sobre inctructable per exemple ("potenciòmetre arduino", …).

Jo solia:

  • Potenciòmetre
  • Pad RGB (Sparkfun
  • Ecografia HC-SR04 (detector de distància)
  • Codificador
  • Polsador (botó arcade)

Us recomano quan volíeu fer el vostre muntatge final per fer-ho al mateix temps, ja que és difícil veure quan hi ha molts cables.

Comanda:

Després de saber tot el que vull o, almenys, la part més gran, vaig demanar els components. D'aquesta manera, tindreu menys despeses d'enviament.

Per la meva banda, encarrego més a Conrad o RS (estic a França) i peces més específiques com el pad RGB a robotshop.

Un exemple del meu comandament de Conrad a les imatges

Pas 4: Codi Arduino

Codi Arduino
Codi Arduino

Hi ha el meu codi per a arduino. Heu d'enviar-lo, després dels canvis, si feu un controlador diferent, amb Arduino IDE al vostre microcontrolador per USB (youtube té tutorials). Als fitxers adjunts:

  • L’últim
  • Un només per treballar els 2 coixinets RGB amb 6 colors possibles (RGB + cian + rosa + groc).
  • Velles parts del codi les vaig escriure per conèixer els diferents sensors

Algunes parts les agafo escrites per mi.

Heu d’instal·lar biblioteques arduino (busqueu l’error i la “inclusió”) com Keypad.h per al bloc.

Les classes diferents es troben al final dels fitxers.

Podeu tenir en compte que aquí hi ha una classe per enviar la informació de sèrie.

void MIDImessage (ordre de byte, byte data1, byte data2) // --------- NECESSARI, transmet els valors mitjançant l'ordre Midi estàndard

{Serial.write (ordre); Serial.write (dades1); Serial.write (dades2); }"

Pas 5: millores

Tot funciona, però és un prototip. Hi ha algunes preguntes o punts de millora.

Energia:

- Quan vaig utilitzar el coixinet RGB amb tots els sensors, els leds RGB brillen molt poc. Els arduino de 5v són massa pocs per al meu projecte? Quan només els faig servir, no hi ha cap problema.

Codi:

- Tinc la sèrie del codificador, però no sé com funciona a MIDI. Vull dir el que volen en la sortida MIDI. Si sabeu configurar el codificador per ratllar a traktor, poseu-vos en contacte amb mi.

- Alguns dels meus codis per als botons no són bons per a una aplicació de música. Necessitem la capacitat de resposta més ràpida i vaig veure que alguns dels meus codis de botons no s’escriuen de la millor manera per fer-ho (botó Reprodueix si ho recordo bé).

Recomanat: