Indholdsfortegnelse:

Lune - MIDI -controller med Arduino (til DJ eller musiker): 5 trin (med billeder)
Lune - MIDI -controller med Arduino (til DJ eller musiker): 5 trin (med billeder)

Video: Lune - MIDI -controller med Arduino (til DJ eller musiker): 5 trin (med billeder)

Video: Lune - MIDI -controller med Arduino (til DJ eller musiker): 5 trin (med billeder)
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, November
Anonim
Image
Image
Lune - MIDI -controller med Arduino (til DJ eller musiker)
Lune - MIDI -controller med Arduino (til DJ eller musiker)
Lune - MIDI -controller med Arduino (til DJ eller musiker)
Lune - MIDI -controller med Arduino (til DJ eller musiker)
Lune - MIDI -controller med Arduino (til DJ eller musiker)
Lune - MIDI -controller med Arduino (til DJ eller musiker)

Dette er mit første arduino (mikrokontroller) projektnavn Lune. Jeg ville lære arduino med et nyttigt og stort projekt, så jeg besluttede at lave en midi DJ -controller, der har alle de funktioner, der skal bruges til at blande sig selv.

Alle slags sensorer (potentiometer, trykknap, …) kan læres uafhængigt, og jeg tror, at den bedste måde er at lære "hvordan det fungerer" og "hvordan det er forbundet" for hver sensor trin for trin.

Alt fungerer sådan:

  1. Sensor forbundet til arduino registrerer en ændring
  2. Arduino sender denne ændring til computeren
  3. En software på computeren konverterer de serielle (arduino) oplysninger i MIDI, som du f.eks. Kan bruge i ableton

Min controller har

  • 6 potientometer aksial til EQ
  • 3 aksientometer aksial for effekter
  • 6 potientometer lineært for volumen
  • 2 trykknap til afspilning
  • 2 Ultralydssensor (SR04) til effekter med afstanden fra mine hænder
  • 2 trykknap til Cue
  • 2 x 4 knapper RGB LED pad
  • 1 encoder til Scratch

Trin 1: Standalone eller software

Først og fremmest undersøgte jeg de forskellige tutorials i MIDI -controller med arduino.

Du kan lave en MIDI -controller med en software, der oversætter, hvad du gør i MIDI (hvad jeg har gjort)

Du får brug for:

  1. Software til afsendelse/modtagelse af mididata https://projectgus.github.io/hairless-midiserial/ Glem ikke at indstille baudhastigheden i "præferencer" i overensstemmelse med den i din arduino-kode (for mig 9600 fordi "Serial.begin (9600); ")
  2. En virtuel midi -enhed

Et andet eksempel:

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

_

Du kan lave en "rigtig" MIDI -controller, som uden software kører på din computer til at oversætte, hvad du gør på controlleren i MIDI, sender MIDI til computeren

I øjeblikket med en arduino Uno eller Mega skal du blinke i arduino -rummet eller sådan noget for direkte at sende midi. Efter hvad jeg har forstået, hvis du gjorde dette, skal du være sikker på den kode, du sender på arduinoen, fordi når arduinoen er flash, kan du ikke sende mere kode (du skal bruge reflash igen). Jeg har lavet mange mange testkoder, så jeg valgte den anden mulighed, men det er bedre at have en plug and play MIDI -enhed.

Eksempel for at 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åde, hvis du har "mikrokontroller med indbyggede USB -funktioner (atmega32u4 -baserede tavler eller ARM -tavler)" (Nej OK for arduino UNO)

Trin 2: Træ og kasse

Træ og kasse
Træ og kasse
Træ og kasse
Træ og kasse
Træ og kasse
Træ og kasse

Træhusdesign: Jeg brugte en kassegenerator https://www.makercase.com/, slettede toppen og åbningen til toppen. For at bestemme højden leder jeg efter højden på min højeste knap og tilføjer 2 cm.

Til toppen brugte jeg et MDF -plade og et krydsfiner Poplar 3 mm, som er det graverede.

Laserskår træpladerne med planerne.

Skær/bor et hul til USB -kablet.

Jeg har sluttet mig til mine planer, men på dette trin er det meget mere interessant at lave din personlige controller.

Montering:

Til siderne limede og samlede jeg de forskellige sideplader.

Til toppen borede jeg 4 huller i den 2 øverste MDF. (diameter på min skrue + 1 mm)

Jeg skruer en bolt og limer møtrikken til vinklen fire gange, for at skrue de 2 øverste træplader i toppen efter.

På denne måde har jeg 4 vinkler med en møtrik limet, hullerne med møtrikken er hullerne til skruerne til at fastgøre de øverste brædder. Faktisk kan jeg ikke komme til møtrikken herunder, når jeg skruer de øverste træplader.

Jeg borede huller i sideplader (kassen), fikserede (skrue og efter limning) vinklerne til siderne.

Sæt de to øverste brædder og skru dem fast.

På denne måde er der ingen synlig møtrik, og det øverste bræt behøver ikke træslut at blive rettet, det er overraskende solidt, men der er måske en bedre måde.

Polere:

Jeg brugte "Vernis bois brillant 125 ml Avel Louis XIII" (fransk polsk), der fungerer meget godt.

Det var lidt langt, fordi jeg lagde flere lag og ventede 24 timer mellem hver.

Toppen ser godt ud, og træet er beskyttet. Det var min første gang, så jeg ventede ikke så meget som nødvendigt, eller jeg lagde for meget vernish på nogle dele, fordi lakken til tider ikke var fast selv efter tørring, nu (2 måneder efter) er det ok.

Grafik: montage af Fornaseti -kunstværker og persontegning.

p.s: råd til at designe midi -controlleren, på min plan er de to RGB 4 knapper pad for tæt på hinanden

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

Trin 3: Elektronisk

Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk

Jeg har lagt alt (til mit projekt) på en Fritzing -fil.

For hver type sensor skal du lære, hvordan den fungerer, eller hvad han giver til arduinoen.

For at gøre dette kan du se vejledninger om f.eks. Inkturerbare ("potentiometer arduino", …).

Jeg brugte:

  • Potentiometer
  • RGB -pad (Sparkfun
  • Ultralyd HC-SR04 (afstandsdetektor)
  • Encoder
  • Trykknap (arkadeknap)

Jeg anbefaler, når du ville lave din sidste montage for at gøre det på fritzing på samme tid, fordi det er svært at se, når der er masser af kabler.

Bestille:

Efter at have vidst alt, hvad jeg vil, eller i det mindste den større del, bestilte jeg mine komponenter. På den måde har du færre forsendelsesomkostninger.

For mit vedkommende bestiller jeg mest på Conrad eller RS (jeg er i Frankrig) og mere specifikke stykker som RGB -pad på robotshop.

Et eksempel på min Conrad -kommando i billederne

Trin 4: Arduino -kode

Arduino kode
Arduino kode

Der er min kode til arduino. Du skal sende den, efter dine ændringer, hvis du laver en anden controller, med Arduino IDE til din mikrokontroller via USB (youtube har selvstudier). I vedhæftede filer:

  • Den sidste
  • Én bare for at arbejde med de 2 RGB -puder med 6 farver muligt (RGB+cyan+rose+gul).
  • Gamle dele af koden skrev jeg for at lære differents -sensoren

Nogle dele er taget nogle skrevet af mig.

Du skal installere arduino -biblioteker (se fejlen og "inkludere") som tastatur.h for puden.

De forskellige klasser er i slutningen af filerne.

Du kan bemærke, at en klasse er her for at sende de serielle oplysninger.

void MIDImessage (byte kommando, byte data1, byte data2) // --------- NØDVENDIG, videregiv værdier gennem standard Midi Command

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

Trin 5: Forbedringer

Alt fungerer, men det er en prototype. Der er nogle spørgsmål eller forbedringspunkter.

Energi:

- Da jeg brugte RGB -puden med hver sensor, lyser RGB -lysdioderne meget lidt. 5v arduino er de for få til mit projekt? Når jeg kun bruger dem, ikke noget problem.

Kode:

- Jeg har serienummeret fra encoderen, men jeg ved ikke, hvordan det fungerer i MIDI. Jeg mener, hvad de vil have i MIDI -output. Hvis du ved, hvordan du indstiller encoderen til at ridse på traktor, kontakt mig.

- Nogle af mine koder til knapper er ikke gode til en musikapplikation. Vi har brug for den hurtigste responsivitet, og jeg så, at nogle af mine knapkoder ikke er skrevet på den bedste måde til det (Afspil -knap, hvis jeg husker det godt).

Anbefalede: