Innehållsförteckning:

Lune - MIDI Controller With Arduino (för DJ eller musiker): 5 steg (med bilder)
Lune - MIDI Controller With Arduino (för DJ eller musiker): 5 steg (med bilder)

Video: Lune - MIDI Controller With Arduino (för DJ eller musiker): 5 steg (med bilder)

Video: Lune - MIDI Controller With Arduino (för DJ eller musiker): 5 steg (med bilder)
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, November
Anonim
Image
Image
Lune - MIDI Controller With Arduino (för DJ eller musiker)
Lune - MIDI Controller With Arduino (för DJ eller musiker)
Lune - MIDI Controller With Arduino (för DJ eller musiker)
Lune - MIDI Controller With Arduino (för DJ eller musiker)
Lune - MIDI Controller With Arduino (för DJ eller musiker)
Lune - MIDI Controller With Arduino (för DJ eller musiker)

Detta är mitt första arduino (mikrokontroller) projektnamn Lune. Jag ville lära mig arduino med ett användbart och stort projekt så jag bestämde mig för att göra en midi -DJ -controller som har alla funktioner som behövs för att vara fristående att blanda.

Varje typ av sensor (potentiometer, tryckknapp, …) kan läras oberoende och jag tror att det bästa sättet är att lära sig "hur det fungerar" och "hur det är anslutet" för varje sensor steg för steg.

Allt fungerar så här:

  1. Sensor ansluten till arduino upptäcker en förändring
  2. Arduino skickar den här ändringen till datorn
  3. En programvara på datorn konverterar seriell (arduino) information i MIDI som du kan använda i till exempel ableton

Min controller har

  • 6 potientometer axiell för EQ
  • 3 potientometer axiell för effekter
  • 6 potientometer linjär för volym
  • 2 tryckknapp för Play
  • 2 Ultraljudssensor (SR04) för effekter med avstånd från mina händer
  • 2 tryckknappar för Cue
  • 2 x 4 knappar RGB led pad
  • 1 kodare för Scratch

Steg 1: Fristående eller programvara

Först och främst undersökte jag de olika självstudierna för MIDI -controller med arduino.

Du kan göra en MIDI -controller med en programvara som översätter vad du gör i MIDI (vad jag har gjort)

Du kommer behöva:

  1. Programvara för att skicka/ta emot mididata https://projectgus.github.io/hairless-midiserial/ Glöm inte att ställa in överföringshastigheten i "preferenser" i enlighet med den i din arduino-kod (för mig 9600 eftersom "Serial.begin (9600); ")
  2. En virtuell midi -enhet

Ett annat exempel:

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

_

Du kan göra en "riktig" MIDI -styrenhet som utan att en programvara körs på din dator för att översätta vad du gör på styrenheten i MIDI skickar MIDI till datorn

För tillfället med en arduino Uno eller Mega måste du blinka i arduino -rummet eller något liknande för att direkt skicka midi. Vad jag har förstått om du gjorde detta måste du vara säker på koden du skickar på arduino för när arduino är flash kan du inte skicka längre kod (du behöver reflash igen). Jag har gjort många många testkoder så jag valde det andra alternativet, men det är bättre att ha en plug and play MIDI -enhet.

Exempel för att gå längre:

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

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Det enklaste sättet om du har "mikrokontroller med inbyggda USB -funktioner (atmega32u4 -baserade kort eller ARM -kort)" (Nej OK för arduino UNO)

Steg 2: Trä och fodral

Trä och fodral
Trä och fodral
Trä och fodral
Trä och fodral
Trä och fodral
Trä och fodral

Trähusdesign: Jag använde en fallgenerator https://www.makercase.com/, raderade toppen och luckan till toppen. För att bestämma höjden letar jag efter höjden på min högsta knapp och lägger till 2cm.

Till toppen använde jag en MDF -skiva och en Plywood Poplar 3 mm som är den graverade.

Laserskär träplankorna med planerna.

Skär/borrade ett hål för USB -kabeln.

Jag har gått med i mina planer, men i det här steget är det mycket mer intressant att göra din personliga controller.

Montering:

För sidorna limde jag ihop och monterade de olika sidoskivorna.

Till toppen borrade jag 4 hål i de 2 översta MDF: erna. (diameter på min skruv + 1 mm)

Jag skruvar en bult och limmar muttern i vinkeln fyra gånger, för att skruva de 2 översta träskivorna i toppen efter.

På så sätt har jag 4 vinklar med en mutter limmad, hålen med muttern är hålen för skruvarna för att fixera de övre brädorna. Jag kan faktiskt inte komma åt muttern nedan när jag skruvar fast de övre träskivorna.

Jag borrade hål i sidoskivor (lådan), fixerade (skruv och efter lim allt) vinklarna till sidorna.

Sätt de två översta brädorna och skruva fast dem.

På så sätt finns det ingen synlig mutter och toppskivan behöver inte träslampa för att fixas, den är förvånansvärt solid men det finns kanske ett bättre sätt.

Putsa:

Jag använde "Vernis bois brillant 125 ml Avel Louis XIII" (fransk polsk) som fungerar mycket bra.

Det var lite långt eftersom jag lade flera lager och väntade 24 timmar mellan varje.

Toppen ser bra ut och träet är skyddat. Det var min första gång så jag väntade inte så mycket som det behövdes eller jag lade för mycket vernish på vissa delar eftersom lacken ibland inte var fast även efter torkning, nu (2 månader efter) är det ok.

Grafik: montage av Fornasetis konstverk och personliga teckningar.

PS: råd för att designa midi -styrenheten, enligt min plan är de två knapparna RGB 4 knappar för nära varandra

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

Steg 3: Elektronisk

Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk
Elektronisk

Jag har lagt allt (för mitt projekt) på en Fritzing -fil.

För varje typ av sensor måste du lära dig hur den fungerar eller vad han ger till arduino.

För att göra detta, titta på självstudier om exempelvis oförstörbar ("potentiometer arduino", …).

Jag använde:

  • Potentiometer
  • RGB -pad (Sparkfun
  • Ultraljud HC-SR04 (distansdetektor)
  • Kodare
  • Tryckknapp (arkadknapp)

Jag rekommenderar när du ville göra din sista montage för att göra det på fritzing samtidigt eftersom det är svårt att se när det finns massor av kablar.

Beställa:

Efter att ha vetat vad jag vill eller åtminstone den större delen beställde jag mina komponenter. På så sätt har du lägre fraktkostnader.

För egen del beställer jag mest på Conrad eller RS (jag är i Frankrike) och mer specifika bitar som RGB -pad på robotshop.

Ett exempel på mitt Conrad -kommando i bilderna

Steg 4: Arduino -kod

Arduino -kod
Arduino -kod

Det finns min kod för arduino. Du måste skicka den, efter dina ändringar om du gör en annan handkontroll, med Arduino IDE till din mikrokontroller via USB (youtube har självstudier). I bilagor:

  • Den sista
  • En bara för att arbeta med de två RGB -kuddarna med 6 färger (RGB+cyan+ros+gul).
  • Gamla delar av koden skrev jag för att lära mig differens -sensorn

Vissa delar är tagna några skrivna av mig.

Du måste installera arduino -bibliotek (se felet och "inkludera") som tangentbordet. H för pad.

De olika klasserna finns i slutet av filerna.

Du kan notera att en klass finns här för att skicka serieinformation.

void MIDImessage (byte-kommando, byte data1, byte data2) // --------- NÖDVÄNDIG, skicka värden genom standard Midi Command

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

Steg 5: Förbättringar

Allt fungerar men det är en prototyp. Det finns några frågor eller förbättringspunkter.

Energi:

- När jag använde RGB -plattan med varje sensor lyser RGB -lysdioderna väldigt lite. 5v arduino är de för få för mitt projekt? När jag bara använder dem, inga problem.

Koda:

- Jag har serienumret från kodaren men jag vet inte hur det fungerar i MIDI. Jag menar vad de vill ha i MIDI -utdata. Om du vet hur du ställer in kodaren för att repa på traktor kontakta mig.

- Några av mina koder för knappar är inte bra för en musikapplikation. Vi behöver den snabbaste responsiviteten och jag såg att några av mina knappkoder inte är skrivna på det bästa sättet att göra det (Spela -knapp om jag minns väl).

Rekommenderad: