Tartalomjegyzék:

Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez): 5 lépés (képekkel)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez): 5 lépés (képekkel)

Videó: Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez): 5 lépés (képekkel)

Videó: Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez): 5 lépés (képekkel)
Videó: DJ микшер midi controller arduino 2024, November
Anonim
Image
Image
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)
Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez)

Ez az első arduino (mikrokontroller) projektem neve Lune. Szerettem volna megtanulni az arduino -t egy hasznos és nagy projekttel, ezért úgy döntöttem, hogy készítek egy midi DJ vezérlőt, amely rendelkezik minden olyan funkcióval, amely önálló keveréshez szükséges.

Mindenféle érzékelő (potenciométer, nyomógomb,…) önállóan tanulható, és úgy gondolom, hogy a legjobb módja annak, hogy lépésről lépésre megtanuljuk „hogyan működik” és „hogyan van csatlakoztatva”.

Minden így működik:

  1. Az arduino -hoz csatlakoztatott érzékelő változást észlel
  2. Az arduino elküldi ezt a módosítást a számítógépnek
  3. A számítógépen található szoftver átalakítja a soros (arduino) információkat a MIDI -ben, amelyeket például az abletonban használhat

A vezérlőmnek van

  • 6 potenciométer axiális az EQ -hoz
  • 3 potenciométer axiális az effektekhez
  • 6 potenciométer lineáris a térfogathoz
  • 2 Nyomja meg a Play gombot
  • 2 Ultrahangos érzékelő (SR04) a kezeim távolságának megfelelő hatásokhoz
  • 2 nyomógomb a Cue számára
  • 2 x 4 gombos RGB led pad
  • 1 kódoló a Scratch számára

1. lépés: Önálló vagy szoftver

Először is megvizsgáltam a MIDI vezérlő különböző oktatóanyagait arduino segítségével.

Egy MIDI -vezérlőt olyan szoftverrel készíthet, amely lefordítja a MIDI -ben végzett műveleteket (amit én tettem)

Szükséged lesz:

  1. Szoftver midi adatok küldésére/fogadására https://projectgus.github.io/hairless-midiserial/ Ne felejtse el beállítani az adatátviteli sebességet a "beállításokban" az arduino kódban leírtak szerint (számomra 9600, mert a "Serial.begin" (9600); ")
  2. Virtuális midi eszköz

Egy másik példa:

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

_

Megteheti egy "valódi" MIDI -vezérlőt, amely a számítógépen futó szoftver nélkül lefordítja azt, amit a MIDI -vezérlőn végez, és MIDI -t küld a számítógépre

Arduino Uno vagy Mega esetén pillanatnyilag fel kell villannia az arduino szobát, vagy ilyesmit, hogy közvetlenül küldjön midi -t. Ha jól értem, ha ezt megtette, biztosnak kell lennie az arduino -n küldött kódban, mert amikor az arduino villog, akkor nem küldhet több kódot (újra kell frissíteni). Sok tesztkódot elvégeztem, ezért a második lehetőséget választottam, de jobb, ha van plug and play MIDI eszköz.

Példa a továbblépéshez:

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

MAJ 28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB A legegyszerűbb módszer, ha "mikrovezérlője natív USB -képességekkel rendelkezik (atmega32u4 alapú kártyák vagy ARM -kártyák)" (nem OK az arduino UNO esetén)

2. lépés: Fa és tok

Fa és tok
Fa és tok
Fa és tok
Fa és tok
Fa és tok
Fa és tok

Fa tok kialakítása: Egy tokgenerátort használtam, https://www.makercase.com/, töröltem a tetejét és a nyílást a tetejéhez. A magasság meghatározásához megkeresem a legmagasabb gombom magasságát, és hozzáadok 2 cm -t.

A tetejére egy MDF -táblát és egy 3 mm -es rétegelt nyárfát használtam, amelyik gravírozott.

A falapokat lézerrel vágjuk le a tervekkel.

Vágjon/fúrjon lyukat az USB -kábelhez.

Csatlakoztam terveimhez, de ezen a lépésen sokkal érdekesebb a személyes vezérlő elvégzése.

Összeszerelés:

Az oldalakhoz ragasztottam és összeszereltem a különböző oldallapokat.

A tetejéhez 4 lyukat fúrtam a 2 felső MDF -be. (a csavarom átmérője + 1 mm)

Megcsavarok egy csavart, és négyszer ragasztom az anyát a szögre, hogy a 2 felső falapot felülről csavarjam.

Így 4 szög van, egy anyával ragasztva, az anyával ellátott lyukak a felső táblák rögzítéséhez szükséges csavarok furatai. Valójában nem tudok hozzáférni az alábbi anyához, amikor a felső falapokat csavarom.

Lyukakat fúrtam az oldalsó táblákba (a dobozba), rögzítettem (csavarok és ragasztás után mindent) az oldalak szögeit.

Tegye fel a két felső táblát és csavarja őket.

Ily módon nincs látható anya és a felső deszkát nem kell fából készült ribanc rögzíteni, meglepően masszív, de talán van egy jobb módszer is.

Fényesít:

A "Vernis bois brillant 125 ml Avel Louis XIII" (francia lengyel) terméket használtam, ami nagyon jól működik.

Kicsit hosszú volt, mert több réteget fektettem le, és mindegyik között 24 órát várok.

A teteje jól néz ki, és a fa védett. Ez volt az első alkalom, így nem vártam annyit, amennyire szükség volt, vagy túl sok vernest tettem egyes részekre, mert a lakk néha még szilárdulás után sem volt szilárd, most (2 hónappal később) rendben van.

Grafika: Fornaseti műalkotások és személyes rajzok montázsa.

p.s: tanácsok a midi vezérlő megtervezéséhez, az én tervem szerint a két RGB 4 gombpár túl közel van egymáshoz

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

3. lépés: Elektronikus

Elektronikus
Elektronikus
Elektronikus
Elektronikus
Elektronikus
Elektronikus

Mindent (a projektemhez) egy Fritzing fájlba tettem.

Minden típusú érzékelőnél meg kell tanulnia, hogyan működik, vagy mit ad az arduino -nak.

Ehhez nézze meg például az oktathatatlan oktatóanyagokat ("potentiometer arduino",…).

Használtam:

  • Potenciométer
  • RGB pad (Sparkfun
  • Ultrahang HC-SR04 (távolságérzékelő)
  • Kódoló
  • Nyomógomb (arcade gomb)

Azt javaslom, ha az utolsó montázást szeretné elvégezni, hogy egyszerre fritting -en végezze el, mert nehéz látni, ha rengeteg kábel van.

Rendelés:

Miután tudtam, hogy mit akarok, vagy legalábbis a nagyobb részt, megrendeltem az alkatrészeket. Így kevesebb szállítási költsége van.

A magam részéről a legtöbbet Conradon vagy RS -en rendelek (Franciaországban vagyok) és specifikusabb darabokat, például az RGB padot a robotshopon.

Egy példa a Conrad parancsomra a képeken

4. lépés: Arduino kód

Arduino kód
Arduino kód

Ott van az arduino kódom. A módosítások után, ha másik vezérlőt használ, el kell küldenie az Arduino IDE -t a mikrokontrollerhez USB -n keresztül (a youtube -ban vannak oktatóanyagok). Mellékletekben:

  • Az utolsó
  • Az egyik csak a 2 RGB párna működtetéséhez, 6 színnel (RGB+cián+rózsa+sárga).
  • A kód régi részei, amelyeket azért írtam, hogy megtanuljam a differenciál -érzékelőt

Egyes részekből néhányat én írtam.

Telepítenie kell az arduino könyvtárakat (nézze meg a hibát és a "tartalmazza"), például a billentyűzetet.

A különböző osztályok a fájlok végén találhatók.

Megjegyezzük, hogy egy osztály van itt, hogy elküldje a sorozatos információkat.

void MIDImessage (byte parancs, byte data1, byte data2) // --------- SZÜKSÉGES, adja át az értékeket a szabványos Midi Commandon keresztül

{Serial.write (parancs); Serial.write (adat1); Soros.írás (adat2); }"

5. lépés: Javítások

Minden működik, de ez egy prototípus. Van néhány kérdés vagy javítanivaló.

Energia:

- Amikor minden érzékelővel az RGB párnát használtam, az RGB ledek nagyon keveset világítanak. Az 5v arduino túl kevés a projektemhez? Ha csak én használom őket, semmi gond.

Kód:

- Megvan a sorozat a kódolóból, de nem tudom, hogyan működik a MIDI -ben. Úgy értem, mit akarnak a MIDI kimenetben. Ha tudja, hogyan kell beállítani, hogy a jeladó karcoljon a traktoron, vegye fel velem a kapcsolatot.

- Néhány gombkód nem jó zenei alkalmazáshoz. A leggyorsabb reagálásra van szükségünk, és láttam, hogy egyes gombkódjaimat nem a legjobb módon írtam le (Lejátszás gomb, ha jól emlékszem).

Ajánlott: