Sisukord:
- Samm: eraldiseisev või tarkvara
- 2. samm: puit ja ümbris
- Samm: elektrooniline
- Samm: Arduino kood
- 5. samm: täiustused
Video: Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule): 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
See on minu esimene arduino (mikrokontroller) projekti nimi Lune. Tahtsin arduinot õppida kasuliku ja suure projektiga, nii et otsustasin teha midi DJ -kontrolleri, millel on kõik funktsioonid, mida on vaja eraldiseisvaks segamiseks.
Igasuguseid andureid (potentsiomeeter, vajutusnupp jne) saab iseseisvalt õppida ja ma arvan, et parim viis on õppida iga anduri kohta samm -sammult "kuidas see töötab" ja "kuidas see on ühendatud".
Kõik töötab nii:
- Arduinoga ühendatud andur tuvastab muutuse
- Arduino saadab selle muudatuse arvutisse
- Arvuti tarkvara teisendab MIDI -s jadateabe (arduino), mida saate kasutada näiteks abletonis
Minu kontrolleril on
- 6 potentsiaalmõõtur aksiaalne EQ jaoks
- 3 potentsiaalne aksiaalne efektide jaoks
- 6 potentsiomeetri lineaarne maht
- 2 vajutage esitusnuppu
- 2 Ultraheli andur (SR04) minu käte kaugusega efektide jaoks
- 2 vajutage pudelit Cue jaoks
- 2 x 4 nuppu RGB led pad
- 1 kodeerija Scratchi jaoks
Samm: eraldiseisev või tarkvara
Kõigepealt uurisin arduino abil erinevaid MIDI -kontrolleri õpetusi.
Saate teha MIDI -kontrolleri tarkvaraga, mis tõlgib teie tehtud toimingud (mida olen teinud)
Sa vajad:
- Tarkvara midi andmete saatmiseks/vastuvõtmiseks https://projectgus.github.io/hairless-midiserial/ Ärge unustage seadistada "eelistustes" edastuskiirust vastavalt oma arduino koodis olevale (minu jaoks 9600, sest "Serial.begin" (9600); ")
- Virtuaalne midi -seade
Veel üks näide:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Saate teha "tõelise" MIDI -kontrolleri, mis ilma teie arvutis töötava tarkvarata ei tõlgi seda, mida te MIDI -kontrolleris teete, MIDI -d arvutisse
Hetkel arduino Uno või Mega puhul peate midi otse saatmiseks vilkuma arduino ruumi või midagi sellist. Minu arusaamist mööda, kui te seda tegite, peate olema arduinole saadetud koodi suhtes kindel, sest kui arduino on välk, ei saa te enam koodi saata (peate uuesti värskendama). Olen teinud palju testikoode, nii et valisin teise võimaluse, kuid parem on kindlasti ühendada ja mängida MIDI -seade.
Näide kaugemale jõudmiseks:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB Lihtsaim viis, kui teil on "natiivsete USB -võimalustega mikrokontroller (atmega32u4 -põhised tahvlid või ARM -tahvlid)" (arduino UNO jaoks pole OK)
2. samm: puit ja ümbris
Puidust ümbrise kujundus: kasutasin juhtumigeneraatorit https://www.makercase.com/, kustutasin ülaosa ja ülaosa pesa. Kõrguse määramiseks otsin oma kõrgeima nupu kõrgust ja lisan 2 cm.
Peal kasutasin ühte MDF -plaati ja ühte 3 mm vineerist paplit, mis on graveeritud.
Plaanidega lõigatud puitplaadid laseriga.
Lõika/puurige auk USB -kaabli jaoks.
Olen oma plaanidega liitunud, kuid sellel etapil on teie isikliku kontrolleri tegemine palju huvitavam.
Kokkupanek:
Külgede jaoks liimisin ja panin kokku erinevad küljelauad.
Ülemise osa jaoks puurisin 2 ülemisse MDF -i 4 auku. (minu kruvi läbimõõt + 1 mm)
Keeran poldi ja liimin mutri neli korda nurga alla, et pärast 2 ülemist puitplaati ülevalt kinni keerata.
Nii on mul 4 nurka, kus üks mutter on liimitud, mutriga avad on augud kruvide jaoks ülemiste laudade kinnitamiseks. Tegelikult ei saa ma ülemiste puitplaatide kruvimisel allpool oleva mutri külge kinni.
Puurisin augud külgede laudadesse (kasti), kinnitasin (kruvisin ja pärast kõik liimisin) nurgad külgedele.
Pange kaks ülemist plaati ja keerake need kinni.
Sel viisil pole nähtavat mutrit ja ülemist plaati pole vaja puidust linti fikseerida, see on üllatavalt kindel, kuid võib -olla on parem viis.
Poola:
Kasutasin "Vernis bois brillant 125 ml Avel Louis XIII" (prantsuse lakk), mis töötab väga hästi.
See läks natuke pikaks, sest panin mitu kihti ja ootasin nende vahel 24 tundi.
Pealmine näeb hea välja ja puit on kaitstud. See oli minu esimene kord, nii et ma ei oodanud nii palju kui vaja või panin mõnele osale liiga palju vernerit, sest lakk ei olnud mõnikord isegi pärast kuivatamist tahke, nüüd (2 kuud pärast seda) on see ok.
Graafika: Fornaseti kunstiteoste montaaž ja isiklik joonis.
p.s: nõuandeid midi kontrolleri kujundamiseks, minu plaanil on kaks RGB 4 nuppude padi üksteisest liiga lähedal
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Samm: elektrooniline
Olen pannud kõik (oma projekti jaoks) Fritzingi faili.
Iga anduritüübi puhul peate õppima, kuidas see töötab või mida ta arduinole annab.
Selleks vaadake õpetusi näiteks mittesöödavate ainete kohta ("potentsiomeeter arduino",…).
Ma kasutasin:
- Potentsiomeeter
- RGB pad (Sparkfun
- Ultraheli HC-SR04 (kaugusandur)
- Kodeerija
- Vajutage nuppu (arkaadnupp)
Soovitan, kui tahtsite teha oma viimase montaaži, et seda teha samal ajal, kuna on raske näha, millal on palju kaableid.
Telli:
Olles teadnud, mida tahan või vähemalt suurema osa, tellisin oma komponendid. Nii saate vähem saatmiskulusid.
Omalt poolt tellin enim Conradist või RS -ist (olen Prantsusmaal) ja täpsemaid tükke nagu RGB pad robotshopis.
Üks näide minu Conradi käsust piltidel
Samm: Arduino kood
Seal on minu kood arduino jaoks. Kui teete teise kontrolleri, peate selle pärast muudatusi saatma Arduino IDE abil oma mikrokontrollerile USB kaudu (youtube'is on õpetused). Manustes:
- Viimane
- Üks, et töötada kahe RGB -padjaga, millel on 6 võimalikku värvi (RGB+tsüaan+roos+kollane).
- Koodi vanad osad, mille kirjutasin, et õppida diferentsiaalandurit
Mõned osad on võetud mõned minu kirjutatud.
Peate installima arduino teegid (vaadake viga ja "kaasake") nagu klaviatuur Keypad.h.
Erinevad klassid on failide lõpus.
Võite märkida, et üks klass on siin jadateabe saatmiseks.
void MIDImessage (baitkäsk, baitandmed1, baitandmed2) // --------- VAJALIK, edastage väärtused standardse MIDI-käsu kaudu
{Serial.write (käsk); Serial.write (andmed1); Serial.write (andmed2); }"
5. samm: täiustused
Kõik töötab, kuid see on prototüüp. On küsimusi või parandamist vajavaid kohti.
Energia:
- Kui kasutasin RGB -padja iga anduriga, säravad RGB -valgusdioodid väga vähe. 5v arduino on neid minu projekti jaoks liiga vähe? Kui ma neid ainult kasutan, pole probleemi.
Kood:
- Mul on kodeerija seeria, kuid ma ei tea, kuidas see MIDI -s töötab. Ma mõtlen seda, mida nad soovivad MIDI -väljundis. Kui teate, kuidas kodeerija traktoril kriimustada, võtke minuga ühendust.
- Mõned minu nuppude koodid ei sobi muusikarakenduste jaoks. Me vajame kiireimat reageerimist ja ma nägin, et mõned minu nupukoodid pole selleks parimal viisil kirjutatud (esitusnupp, kui ma hästi mäletan).
Soovitan:
Ouija koos Arduinoga: 6 sammu (piltidega)
Ouija - Arduino Töö tegemiseks nagu tõeline Ouija, peame kasti sisse panema ühe servomootori
DIY Ambilight koos Raspberry Pi ja Arduinoga! Töötab mis tahes HDMI -allikaga: 17 sammu (piltidega)
DIY Ambilight koos Raspberry Pi ja Arduinoga! Töötab mis tahes HDMI -allikaga: mul on elektroonikast üsna elementaarne arusaam, mistõttu olen ülimalt uhke oma DIY Ambilighti seadistuse üle puidust põhikorpuses, millel on võimalus tulesid sisse ja välja lülitada nii, nagu mulle meeldib. Neile, kes ei tea, mis on Ambilight;
Automaatne laadimis (vaakum) lüliti koos ACS712 ja Arduinoga: 7 sammu (piltidega)
Automaatne laadimis- (vaakum) lüliti koos ACS712 ja Arduinoga: Tere kõigile! Elektritööriistaga töötamine suletud ruumis on sagimine, sest kogu õhus tekkiv tolm ja õhus olev tolm tähendavad kopsudes tolmu. Poe vaakumi käivitamine võib osa sellest riskist kõrvaldada, kuid selle iga kord sisse ja välja lülitamine
Neopixel Ws2812 LED -i või LED -riba või LED -rõnga kasutamine Arduinoga: 4 sammu
Kuidas kasutada Neopixel Ws2812 LED -i või LED -riba või LED -rõngast Arduinoga: Tere poisid, kuna Neopixeli LED -riba on väga populaarsed ja seda nimetatakse ka ws2812 LED -ribaks. Need on väga populaarsed, kuna nendel LED -ribadel saame käsitleda iga LED -i eraldi, mis tähendab, et kui soovite, et vähesed LED -id helendaksid ühes värvitoonis
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga - Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile - Rc helikopter - Rc lennuk Arduino abil: 5 sammu (piltidega)
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga | Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile | Rc helikopter | Rc -lennuk Arduino abil: Rc -auto käitamiseks | Quadcopter | Droon | RC lennuk | RC paat, meil on alati vaja vastuvõtjat ja saatjat, oletame, et RC QUADCOPTERi jaoks on vaja 6 kanaliga saatjat ja vastuvõtjat ning seda tüüpi TX ja RX on liiga kulukad, nii et teeme selle oma