Мазмұны:

Кубаны Arduino негізіндегі MIDI көмегімен басқару: 4 қадам
Кубаны Arduino негізіндегі MIDI көмегімен басқару: 4 қадам

Бейне: Кубаны Arduino негізіндегі MIDI көмегімен басқару: 4 қадам

Бейне: Кубаны Arduino негізіндегі MIDI көмегімен басқару: 4 қадам
Бейне: ч.3 WRGB светильник для аквариума своими руками 2024, Қараша
Anonim
Кубаны Arduino негізіндегі MIDI көмегімен басқару
Кубаны Arduino негізіндегі MIDI көмегімен басқару

Менің досым компьютерге бармай және пернетақтада теруді қажет етпестен қашықтан жазбаларды тоқтату және бастау үшін басу түймесімен Cubase -ті басқарады. Сіз мұны басқа жазба бағдарламалық жасақтамасында жасай аласыз, біз тек Cubase қолданамыз.

1 -қадам: Сізге не қажет

Сізге не керек
Сізге не керек

Әдетте ашық түймелер (сіз осылай жасағыңыз келетін әр әрекет үшін бір) 10К-Ом резисторы (әр түйме үшін бір) 5V жақсы қатты Arduino. Маған сырттан электр қуатын беру керек болды (мен Diecimila жұмыс істейтін жалаңаш нұсқасын қолданамын) оны мына жерден алыңыз Дәнекерленбеген тақтайша (мысалы, MIDI) ұясы (сізге тек біреуі қажет, себебі сіз істеп жатқаныңыз дискі сияқты) 220- Ом резисторы (MIDI ұясы үшін) Cubase жұмыс істейтін компьютер немесе басқа жазба бағдарламалық жасақтамасы MIDI кабелі (мұнда 20'er) Сізге USB -ден MIDI кірісі қажет болуы мүмкін, мен оны қолдандым және ұнадым.

2 -қадам: Жабдықты орнату

Жабдықты орнату
Жабдықты орнату
Жабдықты орнату
Жабдықты орнату

Схема мен сурет қосылады. ЕСКЕРТПЕ: схемасы ITP физикалық есептеулері

Негізінде 5В ауысу, басқару түйреуішіне ауысу, басқару түйреуішінен GND -ге 10К резистор MIDI ұясы үшін 5 -ші тізбектік түйреуішке, 220 резистор арқылы 4 -тен 5В -ге дейінгі түйінге Arduino -ға келесі нобайды жүктеңіз: {{{ /* Түрлендіру Arduino MIDI контроллеріне қажет болғанша көптеген цифрлық кірістерді қолданады *. * * Бұл эскиз MIDI 5 арнасында 2 MIDI жазбасын жіберуге арналған *, бірақ оны басқа жазбалар мен арналар үшін оңай конфигурациялауға болады * * 2008 ж. 3 қарашада жасалған * Хиеки Мин * * 2009 ж. 14 мамырда өзгертілген * Петир Стрец * Түймешіктің логикасы өзгерді, осылайша төмен және жоғары түйіндер * ноталар пернетақта сияқты ойнауға мәжбүр етті, қажетсіз түйреуіштерді алып тастады, MIDI арнасын 5 -ке ауыстырды ** ** Өзгертілді 15 сәуір 2014 ж. * Petyr Stretz * Instructables қолданушысы Andrew. Wilson.7 BYTE хабарлады. * енді Arduino 1.0 немесе одан кейінгі нұсқаларында қолданылмайды. Оны noteOn ()*/ ішінен алып тастады

// біз қолданатын түйреуіштерді анықтаңыз, MIDI порты әрқашан Arduino pin 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// жалпы midi notes char note1 = 60; // Орта C символы not2 = 62; // Д.

// айнымалылар int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup () {// енгізу -шығару түйреуіштерінің күйлерін орнатыңыз: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// MIDI беру жылдамдығын орнатыңыз: Serial.begin (31250); } void loop () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // 5 арнадағы ескерту (0x94), кейбір ескерту мәні (ескерту), орташа жылдамдық (0x45): noteOn (0x94, note1, 0x45); if (currentSwitchState1 == LOW && switchState1 == HIGH) // шығарылым // 5 арнадағы ескерту (0x94), кейбір ескертулердің мәні (ескерту), үнсіз жылдамдық (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // 5 арнадағы ескерту (0x94), кейбір ескертпе мәні (ескерту), орташа жылдамдық (0x45): noteOn (0x94, note2, 0x45); if (currentSwitchState2 == LOW && switchState2 == HIGH) // шығарылым // 5 арнадағы ескерту (0x94), кейбір ескертулердің мәні (ескерту), үнсіз жылдамдық (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // MIDI жазбасын қосу/өшіру туралы хабарлама жіберу. void noteOn (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (деректер1); Serial.print (деректер2); }}}}

3 -қадам: Бағдарламалық қамтамасыз етуді орнату

Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату
Бағдарламалық қамтамасыз етуді орнату

Cubase MIDI жазбаларын әрекеттерге түрлендіретін жалпы қашықтан басқару пультіне орнатылуы мүмкін. Скриншоттар Cubase 3 -тен алынған, бірақ олар басқа нұсқаларда өзгеше болмауы керек. Басқа жазу бағдарламалық жасақтамасы үшін нұсқаулықты тексеріңіз. «Құрылғылар» мәзірінде «Құрылғыны орнату» тармағын таңдаңыз. Құрылғыны орнату терезесі пайда болған кезде басқару элементін қосу үшін қосу белгісін шертіңіз және «Жалпы қашықтан басқару пультін» таңдаңыз ЕСКЕРТПЕ: нұсқаға байланысты сізге қажет болуы мүмкін Оң жақтан қашықтан басқару пультін таңдап, оны солға қосу үшін басыңыз және көрсеткіні басыңыз. Құрылғылар тізімінде «Жалпы қашықтан басқару пультіне» басқаннан кейін терезе төмендегі үшінші экран суреті сияқты болуы керек. Ашылмалы тізімнен MIDI енгізуді орнатыңыз. Менікінен өзгеше болуы мүмкін және жоғарғы қораптағы бірінші «Fader 1» түймесін басыңыз. Қашықтан басқару пультінің қосылғанына және жұмыс істеп тұрғанына көз жеткізіңіз, «Үйрену» түймесін басып тұрыңыз да, қашықтағы түймелердің бірін басыңыз, содан кейін жіберіңіз. «Үйрену» бойынша. Егер сіз кодты өзгертпесеңіз, MIDI арнасы мен Мекенжайдың өзгерісі менікіне сәйкес келуі керек. Fader 2 үшін де солай жасаңыз, бірақ сізге қажет көптеген түймелер үшін. Максималды мәнді «1» етіп өзгертіңіз, мен скриншот түсірмес бұрын мұны істеген жоқпын. Төменгі терезеде басқару элементі не істейтінін орнатасыз. Көптеген таңдау бар, бірақ бізге тек Жазу мен Тоқтату қажет. «Құрылғы» тізімінен «Пәрменді», «Арналар/Санаттар» тізімінен «Тасымалдауды», содан кейін Мән/Әрекеттер тізімінен сәйкес әрекетті таңдаңыз. Тек өзгерткіңіз келетін өрісті ашсаңыз, ашылмалы тізімдер ашылады, енді бәрі дайын болады. TRANSPORT сияқты басқару элементіне атау беру үшін атын өзгертуді таңдап, Қолдану түймесін басыңыз, содан кейін OK түймесін басыңыз. Басқару элементінің таңдалғанына көз жеткізіңіз, сонда сіз оны қолдануға дайын болуыңыз керек. ЕСКЕРТПЕ: Мен соққан жазбаларды танымайтынды үйреніңіз деген мәселеге тап болдым. + Және -жанында қүрылғыларды қалпына келтіру батырмасы бар, мен басқаннан кейін бәрі жұмыс істеді.

4 -қадам: Библиография

Библиография
Библиография

Мен несие берілетін уақытқа несие беруге сенемін: https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino MIDI жазбасына https://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - MIDI жазбасы туралы ақпарат https://www.dancetech.com/article.cfm? threadid = 172 - Cubase конфигурациясы

Ұсынылған: