Мазмуну:
- 1 -кадам: Бардык материалдарды чогултуу
- 2 -кадам: Эскиз жана интерфейсти куруу
- 3 -кадам: Райондук диаграмма жана туташуулар
- 4 -кадам: Программалар жана программалар
- 5 -кадам: MIDI контроллерин картага түшүрүү
Video: Arduino MIDI контроллерин куруңуз: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Салам баарына! Бул көрсөтмөдө мен сизге Arduino менен иштөөчү MIDI контроллерин кантип курууну көрсөтөм. MIDI Musical Instrument Digital Interface дегенди билдирет жана бул компьютерлерге, музыкалык аспаптарга жана башка жабдууларга байланышууга мүмкүнчүлүк берген протокол. Бул үйрөткүчтүн ар бир кадамын аткарсаңыз, сиз Arduino менен музыка жасай аласыз!
Бул Нускамадан эмнени үйрөнөсүз:
- Бул долбоор үчүн керектүү компоненттерди тандаңыз.
- Туура өлчөмдөгү интерфейсти эскиздеп, аны куруңуз.
- Райондук схемаларды окуп, ар бир компонентти Arduino менен туташтырыңыз.
- MIDI контроллерин колдонуп жаткан DAW менен туташтыруу үчүн туура программаны тандаңыз.
- MIDI контроллерин картага түшүрүү.
Видеону көргөнүңүздү текшериңиз, анткени ал көбүрөөк көрсөтмө. Менин Youtube каналыма жазылып, жаңы долбоорду өткөрүп жибербеңиз жана менин өсүшүмө жардам бериңиз!
1 -кадам: Бардык материалдарды чогултуу
Бул жерде биз бул долбоорду аяктоо үчүн керектүү материалдардын жана шаймандардын тизмеси:
1 x Arduino Uno баштоочу комплект
12 x Аркада баскычтары
4 x Pot Potobio Potenciometer
2 x Sliding Potenciometer
Корпусту куруу үчүн материал (мен жыгач корпусту курууну чечтим)
Мен Arduino Starter Kitти тандадым, анткени бул комплект бул долбоор үчүн резисторлор жана бардык зымдар жана бириктиргичтер сыяктуу көптөгөн пайдалуу материалдарды камтыйт. Ошондой эле, эгер сиз мага окшоп тиленчи болсоңуз, анда бул комплект менен башка материалдар электрониканы баштоого жардам берет
Мен Аркада баскычтарын жогорудагы шилтемеден сатып алдым, бирок эгер кайра сатып алсам, мен анын ордуна бул баскычтарды сатып алмакмын, анткени мен интерфейске үлгү бергим келген жана бир түстүү баскычтар менен мүмкүн эмес болчу, ошондуктан мен аларды боёшум керек болчу.
Сизге керектүү шаймандар:
- Хобби файлы
- Кум кагаз
- Бурама айдоочу
- X-acto бычагы
- Caliper
- Башкаруучу
- Жыгач биттери
- Спайд
- Өткөргүч зымдар
- Изоляциялоочу тасма
- Лак
- Paint
- Зым чечүүчү
- Зым кескич
- Көрдүм
- Power drill
- Mini Axe араа
- Dremel
- Супер клей
- Кандооч
- Solder
- Паста кошуу
Көбүрөөк маалымат алуу үчүн сүрөттөрдү текшере аласыз.
2 -кадам: Эскиз жана интерфейсти куруу
Мен сиздин интерфейсти эскиз кылууну сунуштайм, андыктан сиз корпусту куруу үчүн керек болгон өлчөмдөргө ишенесиз.
Мен интерфейсимди карандаш менен сызгычты жана компасты колдонуп A4 баракчасына чыгардым. Жыйынтыгын төмөнкү сүрөттөн көрө аласыз. Интерфейсти эскиздөө менен, сиз бардык компоненттерди орнотуу үчүн керектүү болгон өлчөмдөрдү билесиз. Менин басуу баскычтарымдын диаметри 29.7мм болгондуктан, мен аны орнотуу үчүн 30мм тешик бургулайм. Ар бир тешик 10 мм аралыкта жайгашкан. Негизинен ар бир тегерек борбору 40мм аралыкта (диаметри = 30 + боштук = 10).
Pot Knobs диаметри 10 мм. Жыгачтын жарылып кетпеши үчүн диаметри чоңураак бургулоо сунушталат. Мен дагы кнопкалар менен потенциометрлердин ортосунда 10 мм боштук калтырдым.
Акырында, жылуучу потенциометрлер. Маалымат баракчасынан алардын саякат алыстыгы болжол менен 80мм экенин билем. Сиз Dremelди колдонуп, уячаларды жылдыруучу потенциометрлерге, FADERS ылайыкташтыруу үчүн ачышыңыз керек. Эгерде сизде бул атайын курал жок болсо, сиз муну дайыма видеодо көрсөткөндөй кыла аласыз. Узундугу 80 мм жана туурасы 3 мм болгон уячаны ойлонуп көрүңүз.
Бул менин COVID-19 карантиндик долбоорум болчу. Мен убактымды өткөрүүнүн натыйжалуу жолун табууга бел байладым жана суурмада калган Arduino эсиме түштү. Мен жергиликтүү дүкөнүмө корпус жасоо үчүн жыгач сатып алганы бардым жана аны сатып алганымда, алар кадрлардын жоктугунан жана өзүн-өзү изоляциялоонун/кулпулоонун кесепетинен отун кыйышпаганын айтышты. Ошентип, мен жыгачты сатып алып, бар материал менен үйдө кесүүнү чечтим.
Кум кагаз менен чачырандыларды алып, бетин даярдагандан кийин мен лак боёгу менен сүйкөдүм. Эки каптоо колдонулат. Мен корпусту боёо үчүн түстү тандагандан кийин. Жыйынтыгын көрүү үчүн сүрөттөрдү текшере аласыз!
3 -кадам: Райондук диаграмма жана туташуулар
Мен кадимки схеманы чийүүнүн ордуна, схеманы Иллюстрация кылууну чечтим, анткени ал абдан түшүнүксүз болуп калышы мүмкүн. Мен секирүүчү зымдарды ажыратуу үчүн бир нече түстөрдү колдондум, андыктан ар бир зым кайда таандык экенин түшүнөсүз.
Arduinoдо колдонулган чипте ички тартма каршылыктар бар, андыктан аркада баскычтарынын ар бирине резисторлорду өткөрүүнүн кажети жок. Бул контроллердин зымдарын абдан жөнөкөйлөтөт.
Бизге эмне керек болсо, анын аркада баскычтарынын бир бутун жер кылып тандоо керек, экинчиси Arduino тактасындагы санариптик кирүүлөрдүн бирине туташкан күч болот.
Фейдерлердин үч буту бар, биринчиси (ылдыйдан санап)-жер (-), экинчиси-күч (+) жана үчүнчүсү-сигнал.
Pot кнопкасынын потенциометрлери үчүн төмөнкүлөр: сол буту-(-), ортоңку буту-сигнал, оң буту-күч (+).
Arduino MIDI контроллеринин мээси болуп калат. Бул баскычты басууга жараша MIDI көрсөтмөлөрүн программалык камсыздоого жөнөтөт.
Интерьер бардык зымдардын айынан өтө башаламан болуп баратат, мен сизге ширетүү процессин түзүүнү кеңеш кылам. Мисалы, мен биринчи кезекте бардык жер зымдарын, электрди жана акырында сигналдын секирүүчү зымдарын ширетүүнү чечтим.
Бардык казыктарды Arduino тактасына ширетип, туташтыргандан кийин, биз корпусту жаба алабыз. Акыркы жыйынтыкты көрүү үчүн сүрөттөрдү караңыз!
4 -кадам: Программалар жана программалар
Ардуино менен музыка жаратуу үчүн сизге үч программа керек болот.
Биринчиден, сиз Arduino IDE программасын жүктөп алышыңыз керек, өз кодуңузду жазууну баштаңыз жана Arduino тактасына эскиздерди жүктөңүз.
Экинчиден, виртуалдык midi кабели болгон LoopMidi программасын жүктөп алышыңыз керек.
Акырында, midi сериялык маалыматыңызды LoopMidi программасына жөнөтүү үчүн сизге Hairless Midiден Serial Bridge программасы керек болот. Бул программа сиздин өткөргүчтөрүңүздүн туура же туура эмес экендигин билдирүү үчүн сонун, анткени сиз MIDI Controller менен Hairless Midi Serialдин ортосунда алмашылган маалымат агымын көрө аласыз.
Биринчи кадам Arduino программасын жана мен ушул Нускамага (MIDI_Controller деп аталат) тиркеп жаткан кодду ачуу. Кредиттер жазуучу Майкл Балзерге берилет. Сиз кодду өзгөртүүгө муктаж эмес. Жөн эле "мүчүлүштүктөрдү оңдоо" сыяктуу эскизди текшериңиз жана компиляция аяктагандыгы тууралуу кабарды алганыңызда, аны Arduino тактасына жөнөтө аласыз.
Андан кийин LoopMidiге баш багыңыз жана жаңы порт атын тандаңыз. Бирин тандап алгандан кийин жаңы портту түзө турган плюс баскычын басыңыз. Бул кадамдан кийин чачсыз Midi сериялык көпүрөсүн ачып, өзүңүз түзгөн MIDI портун тандап баштаңыз. Андан кийин ошол эле MIDI Out портун тандаңыз. Акыры компьютериңиздин сериялык портун тандап алды (көбүнчө COM#). Куттуктайбыз, сиз MIDI Controller'иңизге компьютер менен баарлашууга жаңы мүмкүнчүлүк бердиңиз!
5 -кадам: MIDI контроллерин картага түшүрүү
Эгер ушул убакка чейин жетсеңиз куттуктайбыз !!! Сиз Arduino менен музыка жаратып, MIDI Контроллериңиз менен ойноп баштагандан бир нече эле кадамдар калды!
Эми сиз DAW (Digital Audio Workstation) бөлүмүнө өтүп, MIDI контроллериңиз болгон тышкы киргизүүнү таануу үчүн жөндөөлөрдү орноткуңуз келет. Мен көрсөткөн мисал Ableton Live менен. Сиз барышыңыз керек
Жолдор >> Тандоолор: Киргизүү Midi порт сиз мурда аныктаган болушу керек жана тректи жана алыстан которуштуруу баскычын күйгүзүүңүз керек.
Эми сиз MIDI интерфейсиндеги каалаган баскычты бассаңыз, DAWтин жогорку оң бурчунда жаркырап турган жарыкты көрөсүз, бул программалык камсыздоо сиз жөнөтүп жаткан midi сигналдарын кабыл алат! MIDI контроллерин картага түшүрүү үчүн "MIDI" баскычын чыкылдатыңыз жана DAW түсү кызгылт түскө боелушу керек. Эми каалаган уячанын үстүнө чыкылдатып, анан каалаган баскычты басыңыз, сиз ага байланышкан жазууну/көзөмөлдү көрөсүз, бул баскыч картага түшүрүлгөнүн билдирет!
А сиз бүттүңүз! Куттуктайм! Мыкты долбоор жана сонун иш! Эгер жетишкен болсоңуз мага кабарлаңыз!
Сунушталууда:
Серво контроллерин алып салуу: 5 кадам (сүрөттөр менен)
Серво контроллерин алып салуу: Серво кыймылдаткычтары редукторлуу моторду микро контроллер менен оңой интерфейске салгыңыз келгенде абдан кызыктуу болот. Бирок, кээде, сиз кичинекей редукторлуу моторду каалайсыз жана аны башкаруу үчүн башкаруу схемасы менен убара болбоңуз. Мындай учурларда, бул
Тасма контроллерин жасаңыз: 11 кадам (сүрөттөр менен)
Тасма контроллерин жасаңыз: Тасма контроллери синтезди башкаруунун эң сонун жолу. Алар тынымсыз баскычты башкарууга мүмкүндүк берген сенсордук тилкеден турат. Электр өткөрүүчү тилке "велостат" деп аталат, ал чыңалуунун же каршылыктын өзгөрүшүнө жооп берет
Arduino MIDI контроллерин куруу: 9 кадам (сүрөттөр менен)
Arduino MIDI контроллерин куруу: Бул үйрөткүч менин блогумда 28 -жылдын 2020 -июнунда жарыяланган, мен электрониканы камтыган нерселерди куруудан ырахат алам жана ар дайым Arduino менен бир нерсе кургум келет. MIDI контроллери
Keytar Hero (Wii гитара контроллерин синтезатор катары колдонуу): 7 кадам (сүрөттөр менен)
Keytar Hero (Wii гитара контроллерин синтезатор катары колдонуу): Guitar Hero оюндары мындан ондогон жылдар мурун абдан жаалданган, андыктан чаң чогултуунун тегерегинде көптөгөн эски гитара контролерлору болуш керек. Аларда көптөгөн баскычтар, баскычтар жана рычагдар бар, андыктан аларды кайра жакшы колдонууга эмне үчүн болбосун? Гитараны башкаруу
OpenChord.org V0 - Чыныгы гитаралык гитаранын баасын/рок -топтун контроллерин куруңуз: 10 кадам
OpenChord.org V0 - Чыныгы гитаралык гитаранын баасын түзүңүз Бул оюндарды чындап гитарада ойногонду эч качан үйрөнбөйбүз. Бирок, жок эле дегенде, чыныгы гитараны колдонууга уруксат берүүчү Гитара Баатыры контроллерин куруп алсакчы? Биз OpenChordдо ушул жердебиз