Innholdsfortegnelse:

Lune - MIDI -kontroller med Arduino (for DJ eller musiker): 5 trinn (med bilder)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker): 5 trinn (med bilder)

Video: Lune - MIDI -kontroller med Arduino (for DJ eller musiker): 5 trinn (med bilder)

Video: Lune - MIDI -kontroller med Arduino (for DJ eller musiker): 5 trinn (med bilder)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, November
Anonim
Image
Image
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)
Lune - MIDI -kontroller med Arduino (for DJ eller musiker)

Dette er mitt første arduino (mikrokontroller) prosjektnavn Lune. Jeg ønsket å lære arduino med et nyttig og stort prosjekt, så jeg bestemte meg for å lage en midi DJ -kontroller som har alle funksjonene som trengs for å være frittstående å blande.

Hver type sensor (potensiometer, trykknapp, …) kan læres uavhengig, og jeg tror den beste måten er å lære "hvordan det fungerer" og "hvordan det er tilkoblet" for hver sensor trinn for trinn.

Alt fungerer slik:

  1. Sensor koblet til arduino oppdager en endring
  2. Arduino sender denne endringen til datamaskinen
  3. En programvare på datamaskinen konverterer seriell (arduino) informasjon i MIDI som du kan bruke i for eksempel ableton

Kontrolleren min har

  • 6 potensialmeter aksial for EQ
  • 3 potensialmeter aksial for effekter
  • 6 potensientometer lineært for volum
  • 2 trykknapp for Play
  • 2 Ultralydssensor (SR04) for effekter med avstanden til hendene mine
  • 2 trykkbunn for Cue
  • 2 x 4 knapper RGB LED -pute
  • 1 encoder for Scratch

Trinn 1: Frittstående eller programvare

Først og fremst undersøkte jeg de forskjellige opplæringene til MIDI -kontrolleren med arduino.

Du kan gjøre en MIDI -kontroller med en programvare som oversetter det du gjør i MIDI (det jeg har gjort)

Du vil trenge:

  1. Programvare for å sende/motta mididata https://projectgus.github.io/hairless-midiserial/ Ikke glem å angi overføringshastigheten i "preferanser" i samsvar med den i arduino-koden (for meg 9600 fordi "Serial.begin (9600); ")
  2. En virtuell midi -enhet

Et annet eksempel:

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

_

Du kan gjøre en "ekte" MIDI -kontroller som uten at en programvare kjører på datamaskinen din for å oversette det du gjør på kontrolleren i MIDI sender MIDI til datamaskinen

For øyeblikket med en arduino Uno eller Mega må du blinke i arduino -rommet eller noe sånt for å sende midi direkte. Etter det jeg har forstått, hvis du gjorde dette, må du være sikker på koden du sender på arduinoen, for når arduinoen er flash, kan du ikke sende lenger kode (du trenger reflash igjen). Jeg har gjort mange mange testkoder, så jeg valgte det andre alternativet, men det er bedre å ha en plug and play MIDI -enhet.

Eksempel for å gå videre:

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

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Den enkleste måten hvis du har "mikrokontroller med innebygde USB -funksjoner (atmega32u4 -baserte kort eller ARM -kort)" (Ingen OK for arduino UNO)

Trinn 2: Tre og eske

Tre og eske
Tre og eske
Tre og eske
Tre og eske
Tre og eske
Tre og eske

Design av trehylster: Jeg brukte en kassegenerator https://www.makercase.com/, slettet toppen og sporet for toppen. For å bestemme høyden ser jeg etter høyden på min høyeste knapp og legger til 2 cm.

Til toppen brukte jeg ett MDF -brett og ett kryssfiner poppel 3 mm som er det graverte.

Laserskjær treplatene med planene.

Skjær/bor et hull for USB -kabelen.

Jeg har sluttet meg til planene mine, men på dette trinnet er det mye mer interessant å gjøre din personlige kontroller.

Montering:

Til sidene limte og monterte jeg de forskjellige sideplatene.

Til toppen boret jeg 4 hull i den 2 øverste MDF. (diameter på skruen min + 1 mm)

Jeg skruer en bolt og limer mutteren i vinkelen fire ganger, for å skru de 2 øverste treplatene i toppen etter.

På denne måten har jeg 4 vinkler med en mutter limt, hullene med mutteren er hullene for skruene for å fikse de øverste brettene. Jeg kan faktisk ikke få tilgang til mutteren nedenfor når jeg skruer de øverste treplatene.

Jeg boret hull i sideplater (boksen), fikset (skrue og etter lim alt) vinklene til sidene.

Sett de to toppbrettene og skru dem.

På denne måten er det ingen synlig mutter og det øverste brettet trenger ikke treslam for å bli fikset, det er overraskende solid, men det er kanskje en bedre måte.

Pusse:

Jeg brukte "Vernis bois brillant 125 ml Avel Louis XIII" (fransk polsk) som fungerer veldig bra.

Det var litt langt fordi jeg la flere lag og vent 24 timer mellom hver.

Toppen ser flott ut og treverket er beskyttet. Det var min første gang, så jeg ventet ikke så mye som nødvendig eller jeg la for mye vernish på noen deler fordi polishen noen ganger ikke var solid selv etter tørking, nå (2 måneder etter) er det ok.

Grafisk: montasje av Fornaseti -kunstverk og personlig tegning.

PS: råd for å designe midi -kontrolleren, på planen min er de to RGB 4 -knappene for nær hverandre

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

Trinn 3: Elektronisk

Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk

Jeg har lagt alt (for prosjektet mitt) på en Fritzing -fil.

For hver type sensor må du lære hvordan den fungerer eller hva han gir til arduinoen.

For å gjøre dette, se for eksempel opplæringsprogrammer om instrukserbare ("potensiometer arduino", …).

Jeg brukte:

  • Potensiometer
  • RGB -pute (Sparkfun
  • Ultralyd HC-SR04 (avstandsdetektor)
  • Koder
  • Trykknapp (arkadeknapp)

Jeg anbefaler når du ville gjøre den siste montasjen din for å gjøre det på fritzing på samme tid fordi det er vanskelig å se når det er tonnevis med kabler.

Rekkefølge:

Etter å ha visst hva jeg vil, eller i det minste den største delen, bestilte jeg komponentene mine. På denne måten har du færre fraktkostnader.

For min del bestiller jeg mest på Conrad eller RS (jeg er i Frankrike) og mer spesifikke stykker som RGB -pad på robotshop.

Ett eksempel på min Conrad -kommando i bildene

Trinn 4: Arduino -kode

Arduino -koden
Arduino -koden

Det er koden min for arduino. Du må sende den, etter endringene hvis du gjør en annen kontroller, med Arduino IDE til mikrokontrolleren din via USB (youtube har opplæringsprogrammer). I vedlegg:

  • Den siste
  • En bare for å jobbe med de 2 RGB -putene med 6 farger mulig (RGB+cyan+rose+gul).
  • Gamle deler av koden skrev jeg for å lære differents -sensoren

Noen deler er tatt noen skrevet av meg.

Du må installere arduino -biblioteker (se feilen og "inkludere") som tastatur.h for puten.

De forskjellige klassene er på slutten av filene.

Du kan merke at en klasse er her for å sende serieinformasjonen.

void MIDImessage (byte kommando, byte data1, byte data2) // --------- NØDVENDIG, pass verdier ut gjennom standard Midi Command

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

Trinn 5: Forbedringer

Alt fungerer, men det er en prototype. Det er noen spørsmål eller forbedringspunkter.

Energi:

- Da jeg brukte RGB -puten med hver sensor, lyser RGB -lysdiodene veldig lite. 5v arduino er de for få til prosjektet mitt? Når jeg bare bruker dem, ikke noe problem.

Kode:

- Jeg har serienummeret fra koderen, men jeg vet ikke hvordan det fungerer i MIDI. Jeg mener hva de vil ha i MIDI -utgang. Hvis du vet hvordan du setter koderen til å klø på traktor, kontakt meg.

- Noen av kodene mine for knapper er ikke bra for et musikkprogram. Vi trenger den raskeste responsiviteten, og jeg så at noen av knappekodene mine ikke er skrevet på den beste måten å gjøre det (Spill -knapp hvis jeg husker godt).

Anbefalt: