Kazalo:
- 1. korak: Samostojna ali programska oprema
- 2. korak: Les in ohišje
- Korak: Elektronski
- 4. korak: Arduino koda
- 5. korak: Izboljšave
Video: Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika): 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
To je moj prvi projekt arduino (mikrokrmilnik) ime Lune. Želel sem se naučiti arduina z uporabnim in velikim projektom, zato sem se odločil, da naredim midi DJ krmilnik, ki ima vse funkcije, ki so potrebne za samostojno mešanje.
Vse vrste senzorjev (potenciometer, gumb, …) se lahko naučite neodvisno in mislim, da je najboljši način, da se za vsak senzor korak za korakom naučite, "kako deluje" in "kako je povezan".
Vse deluje takole:
- Senzor, povezan z arduinom, zazna spremembo
- Arduino pošlje to spremembo v računalnik
- Programska oprema v računalniku pretvori serijske (arduino) podatke v MIDI, ki jih lahko uporabite na primer v abletonu
Moj krmilnik ima
- 6 aksialni potientometer za EQ
- 3 potientometer aksialni za učinke
- 6 potientometer linearno za Volume
- 2 gumb za predvajanje
- 2 Ultrazvočni senzor (SR04) za učinke z razdaljo rok
- 2 potisni gumb za Cue
- 2 x 4 gumba RGB LED podloga
- 1 kodirnik za Scratch
1. korak: Samostojna ali programska oprema
Najprej sem z arduinom raziskal različne vaje za MIDI krmilnik.
Lahko naredite krmilnik MIDI s programsko opremo, ki prevede, kaj počnete v MIDI (kar sem naredil)
Boste potrebovali:
- Programska oprema za pošiljanje/sprejemanje midi podatkov https://projectgus.github.io/hairless-midiserial/ Ne pozabite nastaviti hitrosti prenosa v "nastavitvah" v skladu s tistim v vaši kodi arduino (zame 9600, ker "Serial.begin (9600); ")
- Navidezna midi naprava
Še en primer:
www.instructables.com/id/Easy-3-Pot-Potenciometer-Arduino-Uno-Effects-Midi-/
_
Lahko naredite "pravi" MIDI krmilnik, ki brez programske opreme, ki deluje v vašem računalniku, prevede tisto, kar delate na krmilniku v MIDI, pošilja MIDI v računalnik
Zaenkrat z arduino Uno ali Mega morate utripati sobo arduino ali kaj podobnega, da neposredno pošljete midi. Kolikor sem razumel, če ste to storili, se morate prepričati o kodi, ki jo pošljete na arduino, ker ko je arduino bliskavica, ne morete več pošiljati kode (potrebujete ponovni zagon). Naredil sem veliko preskusnih kod, zato sem se odločil za drugo možnost, vendar je bolje imeti MIDI napravo plug and play.
Primer za nadaljevanje:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Najpreprostejši način, če imate "mikrokrmilnik z domačimi zmogljivostmi USB (plošče na osnovi atmega32u4 ali plošče ARM)" (ni v redu za arduino UNO)
2. korak: Les in ohišje
Oblikovanje lesenega ohišja: Uporabil sem generator etuijev https://www.makercase.com/, zbrisal vrh in režo za vrh. Za določitev višine iščem višino svojega najvišjega gumba in dodam 2 cm.
Za vrh sem uporabil eno MDF ploščo in eno vezano topolovo 3 mm, ki je vgravirana.
Laserski rez lesenih plošč z načrti.
Izrežite/izvrtajte luknjo za kabel USB.
Pridružil sem se svojim načrtom, vendar je na tem koraku veliko bolj zanimivo narediti vašega osebnega krmilnika.
Sestavljanje:
Za stranice sem lepil in sestavljal različne stranske plošče.
Za zgornji del sem izvrtal 4 luknje v 2 zgornjih MDF. (premer mojega vijaka + 1 mm)
Privijem vijak in štirikrat lepilo pritrdim na kot, da privijem 2 zgornji leseni plošči za zgornjo stranjo.
Na ta način imam 4 kote z eno lepljeno matico, luknje z matico so luknje za vijake za pritrditev zgornjih plošč. Pravzaprav ne morem dostopati do spodnje matice, ko privijem zgornje lesene plošče.
V stranskih ploščah (škatla) sem izvrtal luknje, pritrdil (vijak in po lepljenju vsega) kote na stranice.
Postavite dve zgornji plošči in ju privijte.
Na ta način ni vidne matice in zgornje deske ni treba popravljati lesene kurbe, je presenetljivo trdna, vendar obstaja morda boljši način.
Poljščina:
Uporabil sem "Vernis bois brillant 125 ml Avel Louis XIII" (francoski lak), ki deluje zelo dobro.
Bilo je malo dolgo, ker sem položil več plasti in med vsakim čakal 24 ur.
Vrh izgleda odlično in les je zaščiten. To je bil moj prvi čas, zato nisem čakal toliko, kot je bilo potrebno, ali pa sem na nekatere dele nanesel preveč barve, ker lak včasih tudi po sušenju ni bil trden, zdaj (2 meseca po) je v redu.
Grafika: montaža umetnin Fornaseti in osebna risba.
p.s: nasveti za oblikovanje midi krmilnika, po mojem načrtu sta dve tipki RGB 4 preblizu drug od drugega
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Korak: Elektronski
Vse (za svoj projekt) sem dal v datoteko Fritzing.
Za vsako vrsto senzorja se morate naučiti, kako deluje ali kaj daje arduinu.
Če želite to narediti, si oglejte na primer vaje o nepremagljivem ("potenciometer arduino",…).
Uporabil sem:
- Potenciometer
- RGB blazinica (Sparkfun
- Ultrazvok HC-SR04 (detektor razdalje)
- Kodirnik
- Pritisni gumb (arkadni gumb)
Ko želite narediti zadnjo montažo, priporočam, da to storite ob fritingu hkrati, ker je težko videti, ko je na tone kablov.
Naročilo:
Ko sem vedel, kaj hočem ali vsaj večji del, sem naročil komponente. Tako imate manj stroškov pošiljanja.
Jaz pa največ naročam pri Conradu ali RS (sem v Franciji) in bolj specifične kose, kot je RGB blazinica v robotshop.
En primer mojega ukaza Conrad na slikah
4. korak: Arduino koda
Obstaja moja koda za arduino. Po spremembah ga morate poslati, če naredite drug krmilnik, z Arduino IDE v svoj mikrokrmilnik po USB -ju (youtube ima vaje). V priponkah:
- Zadnji
- Eden samo za delo z dvema RGB podlogama s 6 barvami (RGB+cijan+vrtnica+rumena).
- Stare dele kode, ki sem jih napisal, da se naučim različnih senzorjev
Nekateri deli so vzeti, nekaj sem napisal jaz.
Za blazinico morate namestiti knjižnice arduino (poglejte napako in "vključi"), kot je Keypad.h.
Različni razredi so na koncu datotek.
Ugotovite lahko, da je ena klasa tukaj za pošiljanje serijskih podatkov.
void MIDImessage (ukaz bajtov, bajt podatkov1, bajt podatkov2) // --------- POTREBNO, posredujte vrednosti skozi standardni ukaz Midi
{Serial.write (ukaz); Serial.write (data1); Serial.write (data2); }"
5. korak: Izboljšave
Vse deluje, vendar je prototip. Obstaja nekaj vprašanj ali točk izboljšave.
Energija:
- Ko sem uporabljal ploščico RGB z vsakim senzorjem, lučke RGB svetijo zelo malo. Arduino 5v je premalo za moj projekt? Ko jih uporabljam samo, ni problema.
Koda:
- Imam serijo od kodirnika, vendar ne vem, kako deluje v MIDI. Mislim, kaj hočejo pri izhodu MIDI. Če veste, kako nastaviti kodirnik za praskanje na traktorju, me kontaktirajte.
- Nekatere moje kode za gumbe niso dobre za glasbeno aplikacijo. Potrebujemo najhitrejšo odzivnost in videl sem, da nekatere moje kode gumbov niso napisane na najboljši način (gumb Predvajaj, če se dobro spomnim).
Priporočena:
Arduino DIY krmilnik za igre - Arduino PS2 krmilnik iger - Predvajanje Tekkena z igralno ploščo Arduino DIY: 7 korakov
Arduino DIY krmilnik za igre | Arduino PS2 krmilnik iger | Igranje Tekken z igralno ploščo DIY Arduino: Pozdravljeni, igranje iger je vedno zabavno, vendar je igranje s svojim lastnim krmilnikom iger po meri bolj zabavno. Zato bomo v tem navodilu naredili krmilnik za igre z uporabo arduino pro micro
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali LED obroč z Arduinom: 4 koraki
Kako uporabljati Neopixel Ws2812 LED ali LED STRIP ali Led Ring z Arduinom: Pozdravljeni, saj je LED trak Neopixel zelo priljubljen in se imenuje tudi LED trak ws2812. So zelo priljubljeni, ker lahko v teh LED trakovih obravnavamo vsakega LED posebej, kar pomeni, da če želite, da nekaj LED sveti v eni barvi,
Brezžični igralni krmilnik z Arduinom in NRF24L01+ (podpora za enega ali dva krmilnika): 3 koraki
Brezžični igralni krmilnik z Arduinom in NRF24L01+ (podpora za enega ali dva krmilnika): Celoten projekt najdete na moji spletni strani (v finščini): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/To je res kratek sestanek o projektu. Hotel sem ga samo deliti, če bi kdo želel
LED-fotometer DIY z Arduinom za pouk fizike ali kemije: 5 korakov (s slikami)
LED-fotometer DIY z Arduinom za pouk fizike ali kemije: Pozdravljeni! Tekočine ali drugi predmeti so videti obarvani, ker odbijajo ali prenašajo določene barve, druge pa pogoltnejo (absorbirajo) druge. S tako imenovanim fotometrom lahko določimo tiste barve (valovne dolžine), ki jih absorbirajo tekočine. Osnovni pri
Krmilnik USB NES z Arduinom!: 6 korakov (s slikami)
Krmilnik USB NES z Arduinom!: UPDATE 22-12-2014 Uporabnik Instructables mattpbooth je kodo posodobil in jo gosti na githubu: https: //github.com/mattpbooth/ArduinoNESController … Hvala Matt! UPDATE 03-12-2011Zamenjeno a println with print (derp) .UPDATE 01-12-2011Predelana vsa koda f