Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
Tässä opetusohjelmassa on tietoja siitä, kuinka rakentaa ja ohjelmoida perus MIDI -rajapinta Logic Pro X: n tallennusvalon ohjaamiseksi. Kuvassa näkyy lohkokaavio koko järjestelmästä Mac -tietokoneesta, jossa on Logic Pro X vasemmalla, SainSmart -releeseen. käytetään valon sytyttämiseen ja sammuttamiseen oikealla puolella. Logic Pro X käyttää ohjauspintoja -ominaisuutta MIDI -datan lähettämiseen, kun tallennus aloitetaan tai lopetetaan. USB -MIDI -kaapeli yhdistää tietokoneen MIDI -liitäntään signaalin siirtämiseksi. Käyttöliittymä käyttää 6N138 -optoerotinsirua erottaakseen fyysisesti MIDI -tulon tietokoneesta ja ulostulon Arduino Uno -ohjainkortille. MIDI -liitännän laitteisto- ja kaaviokaavion lisäksi keskustelemme ohjelmasta tai "Arduino -luonnoksesta", joka on ladattu Arduino -ohjainkortille, jota käytetään Logic Pro X: n MIDI -signaalien tulkitsemiseen ja sen jälkeen releen kytkemiseen päälle ja pois.
Julkaisen YouTube -kanavalleni (Chris Felten) kaksi tätä projektia käsittelevää videota, joista voi olla apua projektin rakentamisessa. Upotan ne myös tämän opetusohjelman loppuun. Tarkista myös tämän ohjeen viimeisellä sivulla olevat viitteet, jotka ovat erittäin hyödyllisiä MIDI: n ja liitäntäpiirin ymmärtämisessä
Vaihe 1: Kaavio
Vasemmanpuoleinen MIDI -tulo on suunnattu ikään kuin naaraspuolisen, runkoon asennetun MIDI -liittimen takaa, johon johdot kytketään. Joten MIDI -liittimen etupistoke osoittaa näyttöä kohti. MIDI -liittimen nasta 4 on kytketty 220 ohmin vastukseen, joka on kytketty 1N4148 -diodin nauhapuolelle ja optoeristimen nastaan 2. MIDI -liittimen nasta 5 on kytketty diodiin nauhareunaa vastapäätä ja optoeristimen nastaan 3. Muista etsiä nauha pienestä diodista ja suunnata se oikein!
Huomaa, että Arduino Uno -ohjainkortti tarjoaa 5 V: n lähdön, jota käytetään sekä optoerotinsirun syöttämiseen nastassa 8 että SainSmart 2 -kanavaiseen relekorttiin VCC -nastassa. Arduino Unon maadoitus kytkeytyy optoeristimen nastaan 5 ja SainSmart -relelevyn GND -nastaan. Optoeristimen nasta 7 on sidottu maahan 10 000 ohmin vastuksen kautta. Optoisolaattorin lähtö nastassa 6 on kytketty Arduino Unon nastaan 2. Jotkut muut vastaavat piirikaaviot voivat näyttää sen menevän Arduinon nastaan 0, mutta erityinen luonnos (ohjelma) määrittää tulon nastaan 2. Arduino Unon lähtötappi 7 yhdistetään SainSmart -relelevyn IN1 -nastaan.
SainSmart -relelevyn hyppyjohdon tulee pysyä paikallaan. Relelähtö on kahden ruuviliittimen välissä, kuten kuvassa. Kun oikea MIDI -signaali on vastaanotettu, Arduino Uno tekee nastasta 7 positiivisen (korkean), mikä ohjaa releen sulkemaan ja täydentämään piirin valon ja sen virtalähteen välillä ja sytyttämään valon. Haluat ehkä käyttää pienjännitevaloa, jotta sinun ei tarvitse tuoda 110 V: n vaihtovirtaa MIDI -liitäntäkoteloon, vaikka uskon, että tässä projektissa käytetty SainSmart -relelevy on luokiteltu 110 V: n vaihtovirralle.
Arduino Uno saa virtansa levylle rakennetun tynnyriliittimen kautta. Normaali 9 V: n seinälle asennettava virtalähde riittää. Useimmissa näistä on useita tynnyrikärkiä, joista yksi mahtuu Arduinon tynnyriliittimeen.
Vaihe 2: Osaluettelo
Osaluettelo MIDI -rajapinnan tallennusvalolle:
MIDI-liitin: Digikey CP-2350-ND
220 ohmin 1/4 watin vastus: Digikey CF14JT220RCT-ND
1N4148-diodi: Digikey1N4148-TAPCT-ND (Vaihtoehdot: 1N914, 1N916, 1N448
10 k ohmin 1/4 watin vastus: Digikey CF14JT10K0CT-ND
470 ohmin 1/4 watin vastus: Digikey CF14JT470RCT-ND (käytin sen sijaan 2x220)
6N138 Optoisolaattori: Digikey 751-1263-5-ND (Frys-NTE3093 Osa#: 1001023)
Arduino Uno - R3+: OSEPP (OSEPP.com) ja Frys: #7224833
SainSmart 2-kanavainen 5 V: n välitysmoduuli: Tämä löytyy Amazonista. Voit korvata kiinteän tilan releen tulolla 5-12 V hiljaisen toiminnan studiossa. Fyysinen rele on kova.
Leipälauta: Fry's Electronics tai muu
Hyppyjohdot: Fryn elektroniikka tai muu. Käytän SchmartBoardia -
9V DC -seinäsovittimen virtalähde: Fry's tai muu (yleensä 600-700mA, usein voidaan säätää antamaan erilaiset jännitteet 3-12 volttia ja mukana erilaisia vinkkejä. Esimerkki: Fryn 7742538)
USB-kaapeli A-B: käytetään tietokoneen liittämiseen Arduino-korttiin luonnoksen (ohjelman) lataamiseksi. Fryn elektroniikka tai muu
Kotelo: Fryn elektroniikka tai muu. Käytin laatikkoa Michael's Arts and Crafts Shopista.
Mutterit, pultit ja välikkeet levyjen kiinnittämiseen: Fry's Electronics tai muu
Tallennusvalo: Mikä tahansa valo toimii. Mieluiten jotain, jolla on matalajännite, joten sinun ei tarvitse käyttää 110 V: n vaihtovirtaa midi -kotelon releeseen. Käytin paristokäyttöistä punaista hätävaloa, jonka löysin halvalla perunoista, mutta saatat haluta jotain hienompaa.
Vaihe 3: Arduino Uno
Arduino Uno -kortin vasemmalla puolella on tynnyriliitin 9 V: n virtalähteelle. Yksinkertaisen seinälle asennettavan virtalähteen pitäisi riittää (katso osaluettelo). Virtaliittimen yläpuolella oleva suuri metalliportti on USB-kaapelin A-B USB-portti. Tämä yhdistää Arduino Unon tietokoneeseesi, jotta luonnos (ohjelma) voidaan ladata. Kun ohjelma on ladattu Arduino Unoon, kaapeli voidaan irrottaa. Huomaa, että haluat asentaa Arduino Uno -levyn pään virtaliittimen ja USB -portin lähellä kotelon sivua, jotta voit leikata aukkoja ja päästä niihin helposti käsiksi. Käytät kuvan alareunassa olevia 5 V -nastaisia ja GND -nastoja virran syöttämiseen 6N138 -optoerotinsirulle ja SainSmart -relelevylle. Nasta 2, joka vastaanottaa optoerotinlähdön, ja nasta 7, joka menee releeseen, ovat kuvan yläosassa. SchmartBoard valmistaa Arduino Uno -levyyn liitettäviä hyppyjohtoja, otsikoita ja johdinkoteloita. Nämä otsikot ja esipainetut eripituiset hyppyjohdot helpottavat eri moduulien kiinnittämistä ja voivat säästää juotosaikaa. Jos sinulla on Fry's Electronics lähellä, voit selata käytävää, jossa heillä on Arduino -laitteita, ja muita pieniä projekteja tai robotiikkaa saadaksesi käsityksen saatavilla olevista otsikoista, hyppyjohdoista ja liittimistä. Katso myös:
Vaihe 4: SainSmart 2-kanavainen relemoduuli
Arduino Unon nastan 7 lähtö kytketään kuvan vasemmalla puolella olevan SainSmart -relelevyn IN1 -nastaan. Arduino Unon toimittama 5v kytketään VCC: hen. Arduino Unon ja SainSmart Relay Boardin GND -nastat tulee myös liittää yhteen. SainSmart -relelevyn hyppyjohdin pysyy paikallaan kuvan mukaisesti. Relelähtö on ylemmän releen kaksi ylintä ruuviliitintä, kuten se on tässä kuvassa. Kaksi ruuviliitintä ovat kuvan oikeassa yläkulmassa. Yksi ruuviliitin on kytketty valoon, joka sitten kytketään valon virtalähteen toiselle puolelle ja sitten takaisin releen toiseen ruuviliittimeen niin, että kun se sulkeutuu, valoon syötetään virtaa ja se syttyy. Liitin releen ulostuloruuvit koteloon asennettuun 1/4 phono -pistokkeeseen, joka kytketään sitten todelliseen valoon ja akun virtalähteeseen. Näin voin irrottaa valon helposti liitäntäkotelosta.
Tämä SainSmart -relelevy on fyysinen rele, joten se on hieman äänekäs äänitysstudion asetuksissa. Hiljaisempi vaihtoehto olisi käyttää puolijohderelettä sen sijaan.
Vaihe 5: Lyhyt MIDI -yleiskatsaus
MIDI - Musical Instrument Digital Interface
HUOMAUTUS: Jos haluat tarkemman selityksen MIDI: stä, tutustu Amanda Gassaein Instructable-aiheeseen:
Tämä on lyhyt katsaus MIDI -muotoon, jonka pitäisi auttaa ymmärtämään, miten Arduino -luonnos (ohjelma) käyttää Logic Pro X: n lähettämiä MIDI -tietoja releen ja myöhemmin tallennusvalon ohjaamiseen.
MIDI -tiedot lähetetään tavuina, jotka koostuvat 8 bitistä ("xxxxxxxx").
Binäärissä jokainen bitti on joko "0" tai "1".
Ensimmäinen tavu on tila- tai komentotavu, kuten "NOTE-ON", "NOTE-OFF", "AFTERTOUCH" tai "PITCH BEND". Komennot tavun jälkeen seuraavat tavut ovat datatavuja, jotka antavat lisätietoja komennosta.
Tila- tai komentotavut alkavat aina 1: 1sssnnnn
Komentotavuissa on komennon tiedot ensimmäisten 4 bitin (1sss) ja kanavan neljän viimeisen bitin (nnnn) osalta.
Käytämme esimerkkinä kanavalla 2 lähetettyä "NOTE-ON" -komentokavua:
Jos komentotavu on: 10010001
Tavu alkaa 1: llä ja tulkitaan komentotavuksi
Tietäen, että tämä on komentotavu, MIDI ottaa ensimmäisen puoliskon arvoksi 10010000
Tämä = 144 desimaalilukuna, mikä on komento "NOTE-ON"
Tavan toinen puoli tulkitaan sitten muotoon 00000001
Tämä = 1 desimaalissa, jota pidetään MIDI -kanavana "2"
Datatavut seuraavat komentotavuja ja alkavat aina 0: 0xxxxxxx
Jos käytössä on NOTE-ON-komento, lähetetään vielä 2 datatavua. Yksi PITCHille (huomautus) ja toinen VELOCITYlle (äänenvoimakkuus).
Logic Pro X -tallennusvalon ohjauspinta lähettää seuraavat MIDI -tiedot, kun tallennus aloitetaan tai lopetetaan:
Käynnistetty (valo palaa): Komento tavu "NOTE-ON"/MIDI-kanava, Pitch-tavu ohitettu, Velocity-tavu = 127
Pysäytetty (valo pois päältä): Komento tavu "HUOMAUTUS"/MIDI-kanava, Pitch-tavu ohitettu, Velocity-tavu = 0
Huomaa, että MIDI-komento on aina HUOMAUTUS-PÄÄLLÄ ja nopeus muuttuu sytyttämällä tai sammuttamalla valon. Pitch -tavua ei käytetä sovelluksessamme.
Vaihe 6: Arduino Sketch (ohjelma)
Liitteenä oleva asiakirja on pdf -tiedosto todellisesta luonnoksesta, joka on ladattu Arduino Uno -levylle MIDI -käyttöliittymän suorittamiseksi. Staffan Melinin kirjoittama MIDI -opetusohjelma toimi tämän luonnoksen perustana osoitteessa:
libremusicproduction.com/tutorials/arduino-…
Sinun on ladattava ilmainen Arduino-ohjelmisto tietokoneellesi (https://www.arduino.cc/), jotta voit muokata ja ladata luonnoksen Arduino Uno -levylle USB-kaapelilla A-B.
Olen myös luonut ja julkaissut YouTube -kanavalleni (Chris Felten) kaksi opetusvideota, jotka käyvät läpi tämän projektin ja selittävät Arduinon luonnoksen yksityiskohtaisemmin. Jos olet kiinnostunut MIDI -käyttöliittymän rakentamisesta ja sen ohjelmoinnista, näistä kahdesta videosta voi olla apua.
Vaihe 7: Valmis käyttöliittymä
Päätin sijoittaa MIDI -käyttöliittymän Michael's Arts and Craftsin puulaatikkoon. Vaikka puulaatikko on kätevä ja edullinen, se toimii kuin lyömäsoitin, kun fyysinen rele kytkeytyy! Puolijohderele olisi hyödyllinen parannus päästä eroon kytkentääänestä.
Huomaa Arduino Uno -liitännät laatikon lopussa vasemmalla. Reikiä leikattiin, jotta pääsy USB -porttiin ja virtaliittimeen. Naarasrunkoon kiinnitettävä MIDI -liitin näkyy myös laatikon päässä.
Siellä on myös kuva sisäpuolelta. Vaikka projekti voitaisiin helposti liittää yhteen rei'itetylle leipälevylle, minulla oli ylimääräistä kuparipinnoitettua levyä ja etsausmateriaalia, joten tein painetun piirilevyn projektille. Käytin SchmartBoardin (https://schmartboard.com/wire-jumpers/) esivalmistettuja hyppyjohtoja ja otsikoita liitäntäkortin, Arduino Unon ja SainSmart Relay -kortin liittämiseen.
Vaihe 8: Logic Pro X
Logic Pro X: ssä on ominaisuus, jota kutsutaan ohjauspinnoiksi. Yksi näistä on tallennusvalon ohjauspinta, joka asennettuna lähettää MIDI -signaaleja, kun tallennus on viritetty, käynnistetty ja pysäytetty. Voit asentaa ohjauspinnan napsauttamalla 'Logic Pro X' ylävalikkopalkissa ja sen jälkeen 'Control Surfaces' ja 'Setup'. Tämä avaa uuden valintaikkunan. Napsauttamalla sitten avattavaa Asenna -painiketta, löydät Tallennusvalo -ohjaimen luettelosta ja voit lisätä sen. Kannattaa katsoa YouTube -videoni MIDI Controlled Recording Light saadakseni täydellisen selityksen siitä, miten Logic Pro X Recording Light Control Surface -parametrit määritetään toimimaan tämän käyttöliittymän kanssa.
Vaihe 9: Hyödyllisiä viitteitä
Lähetä ja vastaanota MIDI Arduinolla Amanda Gassaei:
www.instructables.com/id/Send-and-Recept-M…
Arduino ja MIDI Staffan Melinin opetusohjelmassa:
libremusicproduction.com/tutorials/arduino-…
Suositeltava:
Arduino UNO Logic Sniffer: 8 vaihetta (kuvilla)
Arduino UNO Logic Sniffer: Tämä projekti alkoi yksinkertaisena kokeiluna. Tutkiessani ATMEGA328P: n tietolomaketta toiseen projektiin löysin jotain melko mielenkiintoista. Ajastimen 1 tulon sieppausyksikkö. Sen avulla Arduino UNO: n mikro -ohjain voi havaita signaalin
Arduino Nano Logic Probe: 17 vaihetta (kuvilla)
Arduino Nano Logic Probe: Tämä projekti on uusi versio Arduino Logic Probe -laitteestani, mutta se on nyt rakennettu Arduino Nano -laitteella Arduino Unon sijasta. Kolminumeroinen näyttö, muutama vastus ja Arduino Nano ovat käytännössä tämän mielenkiintoisen projektin komponentteja, jotka
TTL Logic Level Tester Pen: 5 vaihetta (kuvilla)
TTL Logic Level Tester Pen: napaisuustesterikynä & TTL Logic Level Tester Pen Tämä napaisuustesterin kynä on hieman erilainen, koska se pystyy testaamaan TTL -tasoja ja näyttää tilan 7 -segmenttisellä näytöllä käyttämällä kirjaimia: " H " (Korkea) logiikkatasolle "
LED Eclipse kosketusantureilla ja MIDI: 9 askelta (kuvilla)
LED -pimennys kosketusantureilla ja MIDI -tekniikalla: LED -pimennys on interaktiivinen instrumentti, jossa on LED -valot, kapasitiiviset kosketusanturit ja MIDI -lähtö, joita kaikkia ohjataan Arduino Unolla. Voit ohjelmoida laitteen monella eri tavalla. Kaikissa sovelluksissa ajatus on suunnilleen sama:
MIDI 5V LED -nauhavalo -ohjain Spielatronille tai muulle MIDI -synteesille: 7 vaihetta (kuvilla)
MIDI 5V LED-nauhavalo-ohjain Spielatronille tai muulle MIDI-syntetisaattorille: Tämä ohjain väläyttää kolmivärisiä LED-nauhavaloja 50 mS per muistiinpano. Sininen G5-D#6, punainen E6-B6 ja vihreä C7-G7. Ohjain on ALSA MIDI -laite, joten MIDI -ohjelmisto voi lähettää LED -valolle samanaikaisesti MIDI -syntetisaattorilaitteen kanssa