Sisällysluettelo:

Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle): 5 vaihetta (kuvilla)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle): 5 vaihetta (kuvilla)

Video: Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle): 5 vaihetta (kuvilla)

Video: Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle): 5 vaihetta (kuvilla)
Video: Objetos ASOMBROSOS ideas para REGALAR 2024, Heinäkuu
Anonim
Image
Image
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)
Lune - MIDI -ohjain Arduinolla (DJ: lle tai muusikolle)

Tämä on ensimmäinen arduino (mikro) -projektini nimi Lune. Halusin oppia arduinoa hyödyllisellä ja suurella projektilla, joten päätin tehdä midi -DJ -ohjaimen, jossa on kaikki toiminnot, joita tarvitaan itsenäiseksi sekoittamiseksi.

Kaikenlaiset anturit (potentiometri, painike jne.) Voidaan oppia itsenäisesti, ja mielestäni paras tapa on oppia "miten se toimii" ja "miten se on kytketty" jokaiselle anturille vaihe vaiheelta.

Kaikki toimii näin:

  1. Arduinoon liitetty anturi havaitsee muutoksen
  2. Arduino lähettää tämän muutoksen tietokoneelle
  3. Tietokoneessa oleva ohjelmisto muuntaa MIDI: n sarjatiedot (arduino), joita voit käyttää esimerkiksi abletonissa

Ohjaimessani on

  • 6 potentiometriä aksiaalisesti taajuuskorjainta varten
  • 3 potentiometriä aksiaalisesti vaikutuksia varten
  • 6 potentiometri lineaarinen tilavuudelle
  • 2 -painike toistoa varten
  • 2 Ultraääni -anturi (SR04) käsien etäisyyden vaikutuksille
  • 2 työntävä pohja Cue
  • 2 x 4 painiketta RGB led -pad
  • 1 anturi Scratchille

Vaihe 1: Itsenäinen tai ohjelmisto

Ensinnäkin tutkin erilaisia MIDI -ohjaimen opetusohjelmia arduinolla.

Voit tehdä MIDI -ohjaimen ohjelmistolla, joka kääntää mitä teet MIDI: ssä (mitä olen tehnyt)

Tarvitset:

  1. Ohjelmisto midi-datan lähettämiseen/vastaanottamiseen https://projectgus.github.io/hairless-midiserial/ Älä unohda asettaa siirtonopeutta "asetuksiin" arduino-koodisi mukaisesti (minulle 9600, koska "Serial.begin" (9600); ")
  2. Virtuaalinen midi -laite

Toinen esimerkki:

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

_

Voit tehdä "todellisen" MIDI -ohjaimen, joka ilman tietokoneessa käynnissä olevaa ohjelmistoa kääntääksesi MIDI -ohjaimessa tekemäsi lähettäen MIDI: n tietokoneelle

Tällä hetkellä arduino Unon tai Megan kanssa sinun on salattava arduino -huone tai jotain sellaista lähettääksesi suoraan midi. Ymmärtääkseni, jos teit tämän, sinun on oltava varma arduinossa lähettämästäsi koodista, koska kun arduino on flash, et voi lähettää enää koodia (sinun on suoritettava uudelleen). Olen tehnyt monia monia testikoodeja, joten valitsin toisen vaihtoehdon, mutta on parempi olla plug and play MIDI -laite varmasti.

Esimerkki päästäksesi pidemmälle:

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

MAJ 28.2.2018: https://www.arduino.cc/en/Reference/MIDIUSB Yksinkertaisin tapa, jos sinulla on "mikro -ohjain, jossa on natiivit USB -ominaisuudet (atmega32u4 -pohjaiset levyt tai ARM -levyt)" (Ei OK arduino UNO: lle)

Vaihe 2: Puu ja kotelo

Puu ja kotelo
Puu ja kotelo
Puu ja kotelo
Puu ja kotelo
Puu ja kotelo
Puu ja kotelo

Puukotelon suunnittelu: Käytin kotelogeneraattoria https://www.makercase.com/, poistin ylä- ja yläosan. Korkeuden määrittämiseksi etsin korkeimman napin korkeutta ja lisään 2 cm.

Päälle käytin yhtä MDF -levyä ja kahta 3 mm: n vaneripoppia.

Leikkaa puulevyt laserilla suunnitelmien mukaan.

Leikkaa/poraa reikä USB -kaapelille.

Olen liittynyt suunnitelmiini, mutta tässä vaiheessa on paljon mielenkiintoisempaa tehdä henkilökohtainen ohjain.

Kokoaminen:

Sivuille liimasin ja koon eri sivulaudat.

Yläreunaan porasin 4 reikää 2 ylempään MDF -levyyn. (ruuvin halkaisija + 1 mm)

Kierrän pultin ja liimaan mutterin kulmaan neljä kertaa, jotta kaksi yläpuulevyä ruuvataan kiinni yläosasta.

Tällä tavalla minulla on 4 kulmaa, joissa yksi mutteri on liimattu, mutterin reiät ovat reikiä ruuveille ylälevyjen kiinnittämiseksi. Itse asiassa en pääse käsiksi alla olevaan mutteriin, kun ruuvaan yläpuulevyjä.

Porasin reikiä sivulevyihin (laatikko), kiinnitin (ruuvaan ja liiman jälkeen kaikki) kulmat sivuille.

Aseta kaksi ylälevyä ja ruuvaa ne.

Tällä tavalla ei ole näkyvää mutteria ja ylälevyä ei tarvitse kiinnittää puuta, se on yllättävän kiinteä, mutta on ehkä parempi tapa.

Kiillottaa:

Käytin "Vernis bois brillant 125 ml Avel Louis XIII" (ranskalainen lakka), joka toimii erittäin hyvin.

Se oli hieman pitkä, koska laitoin useita kerroksia ja odotin 24 tuntia jokaisen väliin.

Päällinen näyttää hyvältä ja puu on suojattu. Se oli ensimmäinen kerta, joten en odottanut niin paljon kuin tarvitsin tai laitoin liikaa sävyjä joihinkin osiin, koska lakka ei joskus ollut kiinteä edes kuivumisen jälkeen, nyt (2 kuukautta) se on ok.

Grafiikka: montaasi Fornasetin taideteoksia ja henkilökohtaista piirustusta.

p.s: neuvoja midi -ohjaimen suunnitteluun, suunnitelmani mukaan kaksi RGB 4 -painikkeita ovat liian lähellä toisiaan

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

Vaihe 3: Sähköinen

Sähköinen
Sähköinen
Sähköinen
Sähköinen
Sähköinen
Sähköinen

Olen laittanut kaiken (projektilleni) Fritzing -tiedostoon.

Jokaisen anturityypin osalta sinun on opittava, miten se toimii tai mitä hän antaa arduinolle.

Voit tehdä tämän katsomalla esimerkiksi opastamattomien aineiden opetusohjelmia ("potentiometri arduino",…).

Käytin:

  • Potentiometri
  • RGB -pad (Sparkfun
  • Ultraääni HC-SR04 (etäisyysilmaisin)
  • Kooderi
  • Painike (arcade -painike)

Suosittelen, kun halusit tehdä viimeisen montaasi tehdäksesi sen samalla friteerattaessa, koska on vaikea nähdä, milloin kaapeleita on paljon.

Tilaus:

Kun olen tiennyt kaiken mitä haluan tai ainakin suuremman osan, tilasin komponentit. Näin saat vähemmän toimituskuluja.

Omalta osaltani tilaan eniten Conradilta tai RS: ltä (olen Ranskassa) ja tarkempia kappaleita, kuten RGB -pad robotshopista.

Yksi esimerkki Conrad -komennostani kuvissa

Vaihe 4: Arduino -koodi

Arduino -koodi
Arduino -koodi

Siellä on koodini arduino. Sinun on lähetettävä se muutosten jälkeen, jos teet toisen ohjaimen, Arduino IDE: n kautta mikro -ohjaimeesi USB: n kautta (youtubessa on opetusohjelmia). Liitteissä:

  • Viimeinen
  • Yksi vain toimimaan 2 RGB -tyynyllä, joissa on 6 väriä (RGB+syaani+ruusu+keltainen).
  • Kirjoittamani koodin vanhoja osia oppiaksesi erottimen anturin

Osa osista on otettu minun kirjoittamiani.

Sinun on asennettava arduino -kirjastot (katso virhe ja "sisällytä"), kuten näppäimistö.h.

Eri luokat ovat tiedostojen lopussa.

Voit huomata, että yksi luokka on täällä lähettämässä sarjatietoja.

void MIDImessage (tavukomento, tavutiedot1, tavutiedot2) // --------- TARVITTAVAA, välitä arvot standardin Midi-komennon kautta

{Serial.write (komento); Serial.write (data1); Serial.write (data2); }"

Vaihe 5: Parannuksia

Kaikki toimii, mutta se on prototyyppi. On joitain kysymyksiä tai parannettavaa.

Energia:

- Kun käytin RGB -tyynyä jokaisen anturin kanssa, RGB -ledit loistavat hyvin vähän. Onko 5v arduino liian vähän projektilleni? Kun käytän niitä vain, ei ole ongelma.

Koodi:

- Minulla on sarja enkooderista, mutta en tiedä miten se toimii MIDI: ssä. Tarkoitan sitä, mitä he haluavat MIDI -lähdössä. Jos tiedät kuinka asettaa anturin naarmuun traktorissa, ota minuun yhteyttä.

- Jotkut painikkeiden koodit eivät sovellu musiikkisovellukselle. Tarvitsemme nopeimman reagoinnin ja huomasin, että joitain painikekoodeistani ei ole kirjoitettu parhaalla mahdollisella tavalla (Toista -painike, jos muistan hyvin).

Suositeltava: