Innholdsfortegnelse:
- Trinn 1: Frittstående eller programvare
- Trinn 2: Tre og eske
- Trinn 3: Elektronisk
- Trinn 4: Arduino -kode
- Trinn 5: Forbedringer
Video: Lune - MIDI -kontroller med Arduino (for DJ eller musiker): 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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:
- Sensor koblet til arduino oppdager en endring
- Arduino sender denne endringen til datamaskinen
- 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:
- 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); ")
- 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
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
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
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:
Voksende mer salat på mindre plass eller voksende salat i verdensrommet, (mer eller mindre) .: 10 trinn
Voksende mer salat på mindre plass eller … Voksende salat i verdensrommet, (mer eller mindre) .: Dette er en profesjonell innsending til Growing Beyond Earth, Maker Contest, sendt gjennom Instructables. Jeg kunne ikke vært mer begeistret for å designe for produksjon av romfrukter og legge ut min første Instructable.Til å begynne ba konkurransen oss om å
Hvordan bruke Neopixel Ws2812 LED eller LED STRIP eller Led Ring med Arduino: 4 trinn
Hvordan bruke Neopixel Ws2812 LED eller LED STRIP eller Led Ring With Arduino: Hei folkens siden Neopixel led Strip er veldig populær, og den kalles også som ws2812 led strip. De er veldig populære fordi vi i denne LED -stripen kan adressere hver LED hver for seg, noe som betyr at hvis du vil at få lysdioder skal lyse i en farge
Stemmestyrt hjemmeautomatisering (som Alexa eller Google Home, ingen Wifi eller Ethernet nødvendig): 4 trinn
Stemmestyrt hjemmeautomatisering (som Alexa eller Google Home, ingen Wifi eller Ethernet nødvendig): Det er i utgangspunktet SMS -baserte arduino -kontrollerte reléer med oppsett av Google -assistent for å sende meldinger på taleinstruksjoner. Det er veldig enkelt og billig og fungerer som Alexa -annonser med din eksisterende elektriske apparater (hvis du har Moto -X smartp
Arduino Ws2812 LED eller Neopixel Led Strip eller Ring Opplæring: 4 trinn
Arduino Ws2812 LED eller Neopixel Led Strip eller Ring Tutorial: I denne instruksjonene lærer vi hvordan du bruker neopixel eller ws 2812 eller hurtig led med Arduino. Disse typer LED eller stripe eller ring styres av bare en enkelt Vin -pin og alle Lysdioder er individuelt adresserbare, så disse kalles også indi
Håndfri kran eller pedalbatteri eller vannbesparende kran: 5 trinn
Håndfri kran eller pedalbatteri eller vannbesparende kran: Dette er en billig og enkel metode for å konvertere en spennende kran til håndfri (hygienisk) kran. Leger trenger det for hygieniske formål eller i kjøkkenbruk. Også lignende ansatte for håndfri, for vaske begge hendene samtidig og spare vannDet er