Innehållsförteckning:
- Steg 1: Fristående eller programvara
- Steg 2: Trä och fodral
- Steg 3: Elektronisk
- Steg 4: Arduino -kod
- Steg 5: Förbättringar
Video: Lune - MIDI Controller With Arduino (för DJ eller musiker): 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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:
- Sensor ansluten till arduino upptäcker en förändring
- Arduino skickar den här ändringen till datorn
- 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:
- 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); ")
- 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ä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
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
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:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
DIY LED-fotometer med Arduino för fysik eller kemilektioner: 5 steg (med bilder)
DIY LED-fotometer Med Arduino för fysik eller kemilektioner: Hej! Vätskor eller andra föremål verkar färgade eftersom de reflekterar eller överför vissa färger och i sin tur sväljer (absorberar) andra. Med en så kallad fotometer kan de färger (våglängder) bestämmas som absorberas av vätskor. Den grundläggande pr
Använd Cortana och en Arduino för att styra RGB -lysdioder eller Ledstrips med din röst !: 4 steg (med bilder)
Använd Cortana och en Arduino för att styra RGB -lysdioder eller Ledstrips med din röst !: I den här instruerbara filmen visar jag dig hur du kan styra din RGB -LED eller LED -remsa med din röst. Detta görs av CoRGB -appen som är tillgänglig gratis i Windows App Store. Denna app är en del av mitt CortanaRoom -projekt. När du är klar med
Gör bilder sömlösa endast horisontellt eller vertikalt (för "The GIMP").: 11 steg (med bilder)
Gör bilder sömlösa endast horisontellt eller vertikalt (för "The GIMP") .: Om du försöker plug-in "Gör sömlösa" i GIMP, blir bilden sömlös både horisontellt och vertikalt samtidigt. Det tillåter dig inte att göra det sömlöst i bara en dimension. Denna instruerbara hjälper dig att göra bilder
Förstärkare för gitarrförstärkare för hel- eller halvstack med separata huvuden och mer: 5 steg
Gitarrförstärkare Tilt -stativ för hel- eller halvstaplar med separata huvuden och mer.: Jag vet att jag är galen, men jag är okej med det. Jag byggde detta för att testa några teorier. Jocken på den lokala musikbutiken skulle inte låta mig lägga sina dyrbara nya Marshall -stackar på detta och sprang iväg mig. Jag kan inte riktigt skylla på honom för att han är så småsinnig