Sisukord:

Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule): 5 sammu (piltidega)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule): 5 sammu (piltidega)

Video: Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule): 5 sammu (piltidega)

Video: Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule): 5 sammu (piltidega)
Video: Clair de Lune - Debussy [Easy Piano Tutorial] (Synthesia/Sheet Music) 2024, Juuli
Anonim
Image
Image
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)
Lune - MIDI -kontroller koos Arduinoga (DJ -le või muusikule)

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:

  1. Arduinoga ühendatud andur tuvastab muutuse
  2. Arduino saadab selle muudatuse arvutisse
  3. 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:

  1. 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); ")
  2. 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

Puit ja ümbris
Puit ja ümbris
Puit ja ümbris
Puit ja ümbris
Puit ja ümbris
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

Elektrooniline
Elektrooniline
Elektrooniline
Elektrooniline
Elektrooniline
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

Arduino kood
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: