
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53

Бул окуу куралы Logic Pro X аркылуу жазуу жарыгын көзөмөлдөө үчүн негизги MIDI интерфейсин кантип куруу жана программалоо жөнүндө маалымат менен камсыз кылат. Сүрөт Logic Pro Xтин сол жагында SainSmart Relayге чейин иштеген Mac компьютеринен бүт системанын блок -схемасын көрсөтөт. оң жагындагы жарыкты күйгүзүү жана өчүрүү үчүн колдонулат. Logic Pro X жазуу башталганда же токтотулганда MIDI маалыматтарды жөнөтүү үчүн башкаруу беттери деп аталган мүмкүнчүлүктү колдонот. USBден MIDI кабели сигналды өткөрүү үчүн компьютерди MIDI интерфейсине туташтырат. Интерфейс 6N138 оптоизолятор чипин колдонуп, MIDIди компьютерден жана Arduino Uno контроллер тактасына чыгарууну физикалык жактан ажыратат. MIDI интерфейсинин аппараттык жана схемалык диаграммасынан тышкары, Logic Pro Xтен MIDI сигналдарын чечмелөө үчүн колдонулган Arduino контролдоочу тактасына жүктөлгөн программаны же "Arduino эскизин" талкуулайбыз жана андан кийин релени күйгүзүп жана өчүрөбүз.
Мен бул долбоорду камтыган эки видеону YouTube каналымда (Крис Фелтен) жайгаштырам, бул долбоорду курууга жардам бериши мүмкүн. Мен дагы аларды бул үйрөткүчүмдүн аягында киргизем. Ошондой эле MIDIди жана интерфейстин схемасын жакшыраак түшүнүүгө жардам бере турган бул нускаманын акыркы бетиндеги шилтемелерди текшериңиз
1 -кадам: схемалык

Сол жактагы MIDI киргизүү зымдарды туташтыра турган аялдын, шассиде орнотулган MIDI туташтыргычынын арт жагын карагандай багытталган. Ошентип, MIDI туташтыргычынын алдыңкы уячасы экранды көрсөтүп турат. MIDI туташтыргычынын 4 пини 220 омдук резисторго, ал 1N4148 диодунун тилкелүү тарабына жана оптозолятордун 2 пинине туташкан. MIDI туташтыргысынын 5 -пини диодго карама -каршы тарапка жана оптоизолятордун 3 -пинине туташтырылган. Чакан диоддо топтун жайгашканын жана туура багытталганын текшериңиз!
Белгилей кетчү нерсе, Arduino Uno контроллер тактасы 5V чыгарууну камсыздайт, ал 8 -пиндеги оптоизолятор чипин жана VCC пининдеги SainSmart 2 Channel Relay Boardту иштетүү үчүн колдонулат. Arduino Uno жерди оптоизолятордун 5 -пинине жана SainSmart Relay Boardтун GND пинине байланыштырат. Оптизолятордун 7 -пини 10 000 Омдук резистор аркылуу жерге байланган. Пин 6дагы оптоизолятордун чыгышы Arduino Uno 2 пинине туташкан. Кээ бир башка схемалардын схемалары анын Arduino -дун 0 -пинине кирип жатканын көрсөтүшү мүмкүн, бирок биздин өзгөчө эскизибиз (программа) 2 -пинге кирүүнү белгилейт.
SainSmart эстафеталык тактасындагы секирүүчү ордунда калышы керек. Реле чыгышы көрсөтүлгөндөй эки бурамалуу бириктиргичтин ортосунда. Тийиштүү MIDI сигналы алынганда, Arduino Uno 7 -пин оң (бийик) кылат, ошону менен реле жарык менен анын энергия булагынын ортосундагы схеманы жабууну жана бүтүрүүнү жана жарыкты күйгүзүүнү көрсөтөт. MIDI интерфейсинин корпусуна 110В AC киргизбөө үчүн төмөн чыңалуу жарыгын колдонууну каалашыңыз мүмкүн, бирок мен бул долбоордо колдонулган SainSmart Relay Board 110V AC үчүн бааланган деп ишенем.
Arduino Uno тактайга орнотулган баррель туташтыргычы аркылуу иштейт. Стандарттык 9V дубалга орнотулган электр энергиясы жетиштүү болушу керек. Алардын көбү бир нече баррел учтары менен келет, алардын бири Arduinoдогу баррель туташтыргычын жайгаштырат.
2 -кадам: Бөлүктөрдүн тизмеси
MIDI интерфейсинин жазуу жарыгы үчүн тетиктердин тизмеси:
MIDI туташтыргычы: Digikey CP-2350-ND
220 Ohm 1/4watt каршылыгы: Digikey CF14JT220RCT-ND
1N4148 диод: Digikey1N4148-TAPCT-ND (Альтернативалар: 1N914, 1N916, 1N448)
10k Ohm 1/4watt каршылыгы: Digikey CF14JT10K0CT-ND
470 Ohm 1/4watt каршылыгы: Digikey CF14JT470RCT-ND (анын ордуна 2x220 колдондум)
6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 Part#: 1001023)
Arduino Uno - R3+: OSEPP (OSEPP.com) жана Frys: #7224833
SainSmart 2 каналдуу 5V релелик модулу: Бул Амазонкадан тапса болот. Студияда үнсүз иштөө үчүн 5-12В киргизүү менен катуу абалдагы релени алмаштырсаңыз болот. Физикалык реле катуу.
Нан тактасы: Fry’s Electronics же башка
Өткөргүч зымдар: Fry’s Electronics же башка. Мен SchmartBoard колдоном -
9V DC дубал адаптеринин кубаттуулугу: Фрай же башка (Адатта 600-700мА жеткирүү, көбүнчө 3-12 вольттун ар кандай чыңалуусун камсыз кылуу үчүн туураланып, ар кандай кеңештер менен келет. Мисалы: Фрайдын 7742538)
USB кабели A-B: Эскизди (программаны) жүктөө үчүн компьютериңизди Arduino тактасына туташтыруу үчүн колдонулат. Фрайдын Электроникасы же башка
Корпус: Fry's Electronics же башка. Мен Майклдын көркөм кол өнөрчүлүк дүкөнүнүн кутусун колдондум.
Гайкалар, болттор жана боштуктар такталарды орнотууга: Fry’s Electronics же башка
Жазуу жарыгы: Ар кандай жарык иштейт. Төмөнкү чыңалуусу бар нерсе, андыктан midi корпусунун релесине 110В AC иштетүүнүн кажети жок. Мен батарейка менен иштеген, кызыл, авариялык жарыкты колдонуп көрдүм, бирок сизге жагымдуу нерсе керек болушу мүмкүн.
3 -кадам: Arduino Uno

Arduino Uno тактасынын сол жагында 9В электр булагы үчүн баррель туташтыргычы бар. Жөнөкөй дубалга орнотулган электр энергиясы жетиштүү болушу керек (тетиктердин тизмесин караңыз). Күч туташтыргычтын үстүндөгү чоң металл порту-бул USB кабели A-B үчүн USB порт. Бул Arduino Uno компьютериңизге туташтырат, андыктан эскизди (программаны) жүктөөгө болот. Программа Arduino Unoго жүктөлгөндөн кийин, кабелди ажыратууга болот. Белгилей кетчү нерсе, сиз Arduino Uno тактасынын аягына электр туташтыргычы жана USB порту менен корпустун капталына жакын орнотууну каалайсыз, андыктан тешиктерди кесип, аларга оңой жетүүгө болот. Сиз 6N138 оптоизолятор чипине жана SainSmart Relay Boardко электр энергиясын берүү үчүн сүрөттүн ылдый жагындагы 5V пин жана GND казыктарын колдоносуз. Оптоизолятордун 2 -пин алуусу жана 7 -релеге чыгуу пинтин үстү жагында. SchmartBoard Arduino Uno тактасына туташтырыла турган секиргич зымдарды, баштарды жана зым корпустарын жасайт. Бул аталыштар жана ар кандай узундуктагы даяр секиргич зымдар ар кандай модулдарды тиркөөнү жеңилдетет жана бир аз ширетүү убактысын үнөмдөшү мүмкүн. Эгерде сизде Fry's Electronics жакын болсо, анда алар Arduino түзмөктөрү жана башка чакан долбоорлор же робототехника бар өтмөктөрдү карап чыгып, баш, секирүүчү зымдар жана туташтыргычтар жөнүндө түшүнүк алышат. Ошондой эле текшерип көрүңүз:
4-кадам: SainSmart 2 каналдуу эстафета модулу

Arduino Uno 7 -пинден чыгуу сүрөттүн сол жагындагы SainSmart Relay Boardтун IN1 пинине туташат. Arduino Uno тарабынан берилген 5v VCCге туташат. Arduino Uno менен SainSmart Relay Boardтун GND пиндери дагы бири -бирине туташтырылышы керек. SainSmart эстафеталык тактасындагы секирүүчү сүрөттө көрсөтүлгөндөй ордунда калат. Реле чыгышы - бул сүрөттө багытталгандыктан, жогорку реледеги эң жогорку эки бурамалуу бириктиргич. Эки бурамалуу туташтыргыч сүрөттүн жогорку оң жагында. Жарыкка бир бурамалуу туташтыргыч кошулат, ал жарыктын энергия булагынын бир жагына, анан реленин башка бурама коннекторуна кайра жабылат, ошондо ал жабылганда жарык жарыкка берилет жана ал жарык кылат. Мен реленин чыгуучу бурамаларын корпуста орнотулган 1/4 дюймдук фоно сайгычка туташтырдым, ал андан кийин чыныгы жарыкка туташат жана батареянын кубат булагы. Бул мага интерфейстин корпусунан жарыкты оңой ажыратууга мүмкүндүк берет.
Бул SainSmart Relay Board - бул физикалык эстафета, андыктан үн жаздыруучу студиянын шартында бир аз катуу. Тынчыраак вариант анын ордуна катуу абал релесин колдонуу болмок.
5 -кадам: MIDIге кыскача сереп
MIDI - Санарип интерфейси музыкалык аспап
ЭСКЕРТҮҮ: MIDI жөнүндө кененирээк түшүндүрүү үчүн тема боюнча Аманда Гассайинин инструкциясын караңыз:
Бул MIDI форматына кыскача сереп, бул Arduino эскизинин (программасынын) Logic Pro X тарабынан жөнөтүлгөн MIDI маалыматын релени жана андан кийин жазуу жарыгын көзөмөлдөө үчүн кандайча колдонорун түшүнүүгө жардам бериши керек.
MIDI маалыматы 8 биттен турган байт менен жөнөтүлөт ('xxxxxxxx').
Бинардык, ар бир бит же "0" же "1" болуп саналат.
Биринчи байт-Статус же Командалык байт, мисалы, 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' же 'PITCH BEND'. Буйруктун буйругунан кийинки байттар бул буйрук жөнүндө көбүрөөк маалымат берүү үчүн Дайындар байттары.
Статус же буйрук байттары дайыма 1: 1sssnnnn менен башталат
Буйрук байттары команданын маалыматтарын биринчи 4 битте (1sss) жана каналдын акыркы 4 битинде (nnnn) сактайт.
Мисал катары 2-каналга жөнөтүлгөн 'NOTE-ON' Командалык байтты колдонолу:
Эгерде Command байт болсо: 10010001
Байт 1 менен башталат жана Командалык байт катары чечмеленет
Бул буйруктун байт экенин билген MIDI биринчи жарымын 10010000 деп алат
Бул ондукта 144, бул "NOTE-ON" үчүн буйрук мааниси
Байттын экинчи жарымы 00000001 деп чечмеленет
Бул ондукта = 1, MIDI каналы "2" деп эсептелет
Берилиштердин байттары Command байттарын ээрчип, ар дайым 0: 0xxxxxxx менен башталат
NOTE-ON буйрук байтында, дагы 2 Дайындар байты жөнөтүлөт. Бири PITCH үчүн (эскертүү) жана бири VELOCITY үчүн (том).
Logic Pro X жазуу жарык башкаруу бети жазуу башталып же токтотулганда төмөнкү MIDI маалыматтарды жөнөтөт:
Башталды (Жарык күйүп турат): "NOTE-ON" буйругу боюнча байт/MIDI каналы, Pitch байтына көңүл бурулбайт, Ылдамдыктын байт = 127
Токтотулду (Жарык өчүк): "NOTE-ON" буйругу боюнча байт/MIDI каналы, Pitch байтына көңүл бурулбайт, Ылдамдыктын байт = 0
MIDI буйругу ар дайым "NOTE-ON" экенин жана жарыкты күйгүзүү же өчүрүү үчүн өзгөрүп тургандыгын байкаңыз. Pitch байты биздин колдонмодо колдонулбайт.
6 -кадам: Arduino Sketch (программа)
Тиркелген документ MIDI интерфейсин иштетүү үчүн Arduino Uno тактасына жүктөлгөн чыныгы эскиздин pdf файлы. Бул эскиздин негизи болгон Стаффан Мелин жазган MIDI үйрөткүчү бар:
libremusicproduction.com/tutorials/arduino-…
Эскизди түзөтүү жана USB кабели A-B аркылуу Arduino Uno тактасына жүктөө үчүн сиз бекер Arduino программасын компьютериңизге жүктөп алышыңыз керек (https://www.arduino.cc/).
Мен ошондой эле YouTube каналымда (Крис Фелтен) эки үйрөткүч видеону түздүм жана жайгаштырдым, алар бул долбоорду карап чыгып, Arduino эскизин кененирээк түшүндүрүшөт. Эгерде сиз MIDI интерфейсин курууга жана аны программалоого кызыксаңыз, анда байланышкан эки видео жардам бериши мүмкүн.
7 -кадам: Interface аяктады


Мен MIDI интерфейсин Майклдын искусствосу жана жыгач кутусуна жайгаштырууну чечтим. Ыңгайлуу жана арзан болгону менен, жыгач куту физикалык реле которулганда урма аспап сыяктуу иштейт! Катуу абал релеси которулуу ызы -чуусунан арылуу үчүн татыктуу жакшыртуу болмок.
Сол жактагы кутучанын аягындагы Arduino Uno байланыштарына көңүл буруңуз. USB портуна жана кубат туташтыргычына кирүү үчүн тешиктер кесилген. Аялдардын шасси MIDI туташтыргычын кутучанын аягында да көрүүгө болот.
Ичинин сүрөтү дагы бар. Долбоорду тешилген нан табакчасына оңой эле бириктирсе болот, менде жез капталган запастык такта жана чегилген материал бар болчу, ошондуктан мен долбоор үчүн басылган схеманы түздүм. Мен интерфейс тактасын, Arduino Uno менен SainSmart Relay тактасын туташтыруу үчүн, SchmartBoardдан (https://schmartboard.com/wire-jumpers/) келген секиргич зымдарды жана баштарды колдондум.
8 -кадам: Logic Pro X
Logic Pro Xтин башкаруу беттери деп аталган өзгөчөлүгү бар. Булардын бири - бул жазууну көзөмөлдөөчү бети, ал орнотулгандан кийин MIDI сигналдарын жөнөтүп, куралчан, башталган жана токтотулган. Сиз меню тилкесиндеги 'Logic Pro X' баскычын чыкылдатып, андан кийин 'Control Surfaces' жана 'Setup' баскычын басуу менен башкаруу бетин орното аласыз. Бул жаңы диалог кутучасын ачат. "Орнотуу" ачылуучу баскычын чыкылдатуу менен, сиз тизмеден Recording Light контролун таап, аны кошо аласыз. Бул интерфейс үчүн иштөө үчүн Logic Pro X Recording Light Control Surface параметрлерин кантип орнотууну толук түшүндүрүү үчүн YouTubeдагы MIDI Controlled Recording Light видеосун карап чыгууга арзыйт.
9 -кадам: Пайдалуу шилтемелер

MIDI жөнөтүү жана алуу Amanda Gassaei тарабынан Arduino менен:
www.instructables.com/id/Send-and-Receive-M…
Ардуино жана MIDI Стаффан Мелин тарабынан үйрөткүчтө:
libremusicproduction.com/tutorials/arduino-…
Сунушталууда:
Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)

Lune - MIDI Controller With Arduino (DJ же Musician үчүн): Бул менин биринчи arduino (микроконтроллер) долбоорунун аты Lune. Мен ардуинону пайдалуу жана чоң долбоор менен үйрөнгүм келди, ошондуктан мен аралашып кетүү үчүн бардык функциялары бар midi DJ контроллерин жасоону чечтим. Ар кандай сенсор (потенцио
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: 12 кадам (Сүрөттөр менен)

Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: Arduino үчүн температура сенсору адамдын денесиндеги процессордун температурасын өлчөгүбүз келгенде негизги элемент болуп саналат. Arduino менен температура сенсору жылуулуктун деңгээлин кабыл алуу жана өлчөө үчүн байланышта же жакын болушу керек. Мына ушинтип
OLED Candle Light Circuit интенсивдүүлүгүн контролдоо үчүн Fotoresistance менен (TfCD): 4 кадам (Сүрөттөр менен)

OLED Candle Light Circuit to Fotoresistance with Intensity Control (TfCD): Бул нускамада биз (O) Светодиоддордун шам сыяктуу жылтылдап, айлана -чөйрөнүн интенсивдүүлүгүнө жооп берүүчү схеманы кантип жасоону көрсөтөбүз. Жарыктын интенсивдүүлүгү төмөн болгондо, жарык булактарынан жарыктын аз чыгышы талап кылынат. Бул колдонмо менен
MIDI 5V LED Strip Light контроллери Spielatron же башка MIDI Synth үчүн: 7 кадам (Сүрөттөр менен)

MIDI 5V LED Strip Light контроллери Spielatron же башка MIDI Synth үчүн: Бул контролер үч түстүү LED чырактарын жаркыратат. 50mS үчүн G5-D#6 үчүн, E6-B6 үчүн кызыл жана C7-G7 үчүн жашыл. Контроллер - бул ALSA MIDI түзмөгү, ошондуктан MIDI программасы MIDI синтездөөчү түзмөк менен бир убакта LEDлерге чыгара алат
LED Light Drawing Pens: Light Doodle тартуу үчүн куралдар: 6 кадам (Сүрөттөр менен)

LED Light Drawing Pens: Light Doodles тартуу үчүн инструменттер: Менин жубайым Лори тынымсыз дудлер, мен көп жылдар бою узак экспозициядагы фотография менен ойногом. PikaPika жеңил чеберчилик тобунан жана санарип камералардын жеңилдигинен шыктангандыктан, биз эмне кыла аларыбызды көрүү үчүн жеңил сүрөт тартуунун формасын алдык