Мазмұны:
- 1 -қадам: барлық материалдарды жинаңыз
- 2 -қадам: интерфейсті сызу және құру
- 3 -қадам: схема мен қосылыстар
- 4 -қадам: Бағдарламалық қамтамасыз ету және бағдарламалау
- 5 -қадам: MIDI контроллерін салыстыру
Бейне: Arduino MIDI контроллерін жасаңыз: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бәріне сәлем! Бұл нұсқаулықта мен сізге Arduino -мен жұмыс жасайтын MIDI контроллерін қалай құруға болатынын көрсетемін. MIDI музыкалық аспаптардың сандық интерфейсін білдіреді және бұл компьютерлерге, музыкалық аспаптарға және басқа аппараттық құралдарға байланыс жасауға мүмкіндік беретін хаттама. Егер сіз осы оқулықтың әр қадамын орындасаңыз, сіз Arduino көмегімен музыка жасай аласыз!
Бұл нұсқаулықтан не үйренесіз:
- Бұл жобаға қажетті компоненттерді таңдаңыз.
- Дұрыс өлшемдері бар интерфейстің эскизін жасаңыз және оны құрыңыз.
- Схеманы оқып шығыңыз және әрбір компонентті Arduino -ға қосыңыз/дәнекерлеңіз.
- MIDI контроллерін сіз қолданатын DAW -пен қосу үшін дұрыс бағдарламалық жасақтаманы таңдаңыз.
- MIDI контроллерін салыстыру.
Видеоны көргеніңізге көз жеткізіңіз, себебі ол көрнекі. Менің жаңа каналымды жіберіп алмау үшін және менің өсуіме көмектесу үшін менің Youtube каналыма жазыл!
1 -қадам: барлық материалдарды жинаңыз
Бұл жобаны аяқтау үшін қажет материалдар мен құралдардың тізімі:
1 x Arduino Uno бастауыш жинағы
12 x аркадалық басу түймелері
4 x Потенциометр өлшегіші
2 x сырғымалы потенциометр
Корпусты жасауға арналған материал (мен ағаштан жасалған корпус салуды шештім)
Мен Arduino Стартер жинағын таңдадым, себебі бұл жинақ резисторлар, барлық сымдар мен коннекторлар сияқты осы жоба үшін көптеген пайдалы материалдарды ұсынады. Сондай -ақ, егер сіз мен сияқты қайыршы болсаңыз, бұл жиынтықтағы басқа материалдар электрониканы бастауыңызға көмектеседі
Мен Аркада түймелерін жоғарыдағы сілтемеден сатып алдым, бірақ егер мен қайтадан сатып алатын болсам, мен оның орнына осы түймені сатып алар едім, себебі мен интерфейске үлгіні бергім келді және бір түсті түймелермен мүмкін болмады, сондықтан оларды бояуға тура келді.
Сізге қажет құралдар:
- Хобби файлы
- Құм қағаз
- Бұрауыш
- X-акто пышақ
- Штангенциркуль
- Сызғыш
- Ағаш биттері
- Бүріккіш бит
- Өткізгіш сымдар
- Оқшаулағыш таспа
- Лак
- Бояу
- Сымды тазартқыш
- Сым кескіш
- Көрдім
- Қуат бұрғы
- Мини балта аралау
- Дремель
- Супер желім
- Пісіру темірі
- Дәнекер
- Дәнекерлеу пастасы
Толық ақпарат алу үшін суреттерді тексеруге болады.
2 -қадам: интерфейсті сызу және құру
Мен сіздің интерфейстің эскизін құруды ұсынамын, сондықтан сіз корпусты салу үшін қажет өлшемдерге сенімдісіз.
Мен интерфейсті қарындашпен сызғыш пен компасты қолдана отырып, А4 парағына шығардым. Нәтижені төмендегі суреттен көре аласыз. Интерфейсті сызу арқылы сіз барлық компоненттерді орнату үшін қажет өлшемдермен танысасыз. Менің басу түймелерінің диаметрі 29,7 мм, сондықтан мен оны орнату үшін 30 мм тесік бұрғылаймын. Әр тесік 10 мм қашықтықта орналасқан. Негізінен әрбір шеңбердің ортасы 40 мм қашықтықта орналасқан (диаметрі = 30 + бос орын = 10).
Ыдыстың тұтқаларының диаметрі 10 мм. Ағаштың жарылып кетпеуін қамтамасыз ету үшін диаметрі ұлғайған бұрғылармен бұрғылау ұсынылады. Мен түймелер мен потенциометрлер арасында 10 мм бос орын қалдырдым.
Соңында, сырғанайтын потенциометрлер. Деректер парағынан олардың жүру қашықтығы шамамен 80 мм екенін білемін. Жылжымалы потенциометрлерге сәйкес келетін саңылауларды ашу үшін Dremel пайдалану керек, яғни FADERS. Егер сізде бұл арнайы құрал жоқ болса, оны мен бейнеде көрсеткендей жасай аласыз. Ұзындығы 80 мм және ені 3 мм болатын ойық туралы ойланыңыз.
Бұл менің COVID-19 карантиндік жобам болды. Мен уақытты тиімді өткізудің жолын табуға бел байладым және тартпада қалған Arduino есіме түсті. Мен жергілікті дүкенге қоршау жасау үшін ағаш сатып алу үшін бардым, мен оны сатып алғанда, олар кадрлардың жетіспеушілігінен және өздігінен оқшауланудан/құлыпталудан ағаш кеспейтінін айтты. Сондықтан мен ағаш сатып алып, қолда бар материалмен оны үйде кесуді шештім.
Бөлшектерді құм қағазымен алып тастап, бетін дайындағаннан кейін мен лак бояуын қолдандым. Екі жабын қолданылды. Мен корпусты бояу үшін түс таңдағаннан кейін. Нәтижені көру үшін суреттерді тексере аласыз!
3 -қадам: схема мен қосылыстар
Мен кәдімгі схеманы салудың орнына схеманы суреттеуді шештім, себебі бұл өте шатасуы мүмкін. Өткізгіш сымдарды ажырату үшін мен бірнеше түстерді қолдандым, осылайша әр сым қайда тиесілі екенін түсінуге болады.
Arduino-да қолданылатын чипте ішкі тартылатын резисторлар бар, сондықтан аркада түймелерінің әрқайсысына резисторларды қосудың қажеті жоқ. Бұл контроллердің сымын айтарлықтай жеңілдетеді.
Бізге тек Arcade түймелерінің бір аяғын жер ретінде таңдау керек, екіншісі Arduino тақтасындағы сандық кірістердің біріне қосылатын қуат болады.
Фейдерлердің үш аяғы бар, біріншісі (төменнен санағанда)-жер (-), екіншісі-қуат (+), үшіншісі-сигнал.
Pot тұтқасы потенциометрлері үшін келесідей: сол жақ аяғы-(-), ортаңғы аяғы-сигнал, оң аяғы-қуат (+).
Arduino MIDI контроллерінің миы болады. Бағдарламалық жасақтамаға MIDI нұсқауларын жібереді, бұл батырманы басуға байланысты.
Барлық сымдарға байланысты интерьер өте нашар болады, мен сізге дәнекерлеу процесін құруға кеңес берер едім. Мысалы, мен барлық жерге қосылатын сымдарды алдымен дәнекерлеуді шештім.
Барлық түйреуіштерді Arduino тақтасына дәнекерлеп, қосқаннан кейін біз қоршауды жаба аламыз. Соңғы нәтижені көру үшін суреттерді қараңыз!
4 -қадам: Бағдарламалық қамтамасыз ету және бағдарламалау
Arduino -мен музыка жасау үшін сізге үш бағдарламалық жасақтама қажет.
Алдымен сіз өзіңіздің жеке кодты жазуды бастау үшін Arduino IDE бағдарламалық жасақтамасын жүктеп алуыңыз керек және нобайларды Arduino тақтасына жүктеуіңіз керек.
Екіншіден, сізге виртуалды midi кабелі болып табылатын LoopMidi бағдарламалық жасақтамасын жүктеу қажет.
Соңында, midi сериялық деректерін LoopMidi бағдарламалық жасақтамасына жіберу үшін сізге Hairless Midi - Serial Bridge бағдарламалық қамтамасыз ету қажет болады. Бұл бағдарламалық қамтамасыз ету сіздің сымдарыңыздың дұрыс екендігі туралы сізге хабарлауға өте ыңғайлы, себебі сіз MIDI контроллері мен Hairless Midi сериясының арасында ақпарат алмасуды көре аласыз.
Бірінші қадам - Arduino бағдарламалық жасақтамасын және осы нұсқаулыққа қосатын кодты ашу (MIDI_Controller деп аталады). Несие авторы Майкл Балзерге беріледі. Сізге кодты өзгертудің қажеті жоқ. Тек «отладкаға» ұқсас нобайды тексеріңіз және компиляция аяқталды деген хабарды алған кезде оны Arduino тақтасына жібере аласыз.
Содан кейін LoopMidi -ге өтіп, жаңа порт атауын таңдаңыз. Сіз біреуін таңдағаннан кейін жаңа портты жасайтын қосу түймесін басыңыз. Осы қадамнан кейін Hairless Midi сериялық көпірін ашыңыз және өзіңіз жасаған MIDI кіру портын таңдау арқылы бастаңыз. Содан кейін сол MIDI шығыс портын таңдаңыз. Соңында компьютердің сериялық портын таңдады (әдетте COM#). Құттықтаймыз, сіз MIDI контроллеріне компьютермен сөйлесуге мүмкіндік бердіңіз!
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.06.2020 -да жарияланған, мен электрониканы қамтитын заттарды салғанды ұнатамын, мен әрқашан Arduino көмегімен бірдеңе жасағым келеді. MIDI контроллері
Makey-Makey мен Water көмегімен балама MIDI контроллерін құру: 6 қадам
Балама MIDI контроллерін Makey-Makey және Water көмегімен құру: Макей-Макейді арнайы және шығармашылық енгізу үшін пайдалану өте оңай! Аппараттық құралдарды пайдаланатын көптеген адамдар дыбыстарды немесе ноталарды іске қосу үшін Makey-Makey-дегі кірістерді қолдана отырып, өз құралдарын жасайды, ал біз одан да көп нәрсені жасай аламыз деп шештік
OpenChord.org V0 - Нағыз гитаралық гитараның рок -тобының контроллерін жасаңыз: 10 қадам
OpenChord.org V0 - Нағыз гитаралық гитара/рок -тобының контроллерін жасаңыз: Біз бәріміз гитара батыры мен рок -топты жақсы көреміз. Біз бұл ойындарды гитарада ойнауды ешқашан үйренбейтінімізді білеміз. Бірақ, егер біз, ең болмағанда, нағыз гитараны қолдануға мүмкіндік беретін Guitar Hero контроллерін құра алсақ ше? Біз OpenChord -да осылай жасаймыз