Мазмұны:
- 1 -қадам: Ұғымдар
- 2 -қадам: Breadboard Protoyping
- 3 -қадам: өндіріс
- 4-қадам: АЖЖ макеті және макеті
- 5 -қадам: ПХД дизайны
- 6 -қадам: экранды бекіту
- 7 -қадам: қоршау
- 8-қадам: Уф-о
- 9 -қадам: бояу
- 10 -қадам: Сымдарды жалғау
- 11 -қадам: Arduino коды
- 12 -қадам: Қорытынды
Бейне: Arduino MIDI аяқ реттегіші: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен жақында осы MIDI контроллерін Boss DD500 кідіріс педалына орнатылған фраза луперімен жұмыс істеу үшін жасадым. Мен гитаралық қондырғыны Behringer FCB MIDI тақтасының көмегімен басқарамын, бұл маған әсер ету цикліндегі кешіктіру педальындағы патчтарды өзгертуге мүмкіндік береді, сонымен қатар күшейткіш арналарды бір уақытта ауыстырады.
DD500 -де қарапайым ілмек функциясы бар, бірақ оның кемшіліктерінің бірі - ілмек белсенді болған кезде оны педальдағы аяқ қосқыштар басқарады. Бұл цикл белсенді болған кезде педальдағы патчтарды өзгерте алмайтындығыңызды білдіреді, себебі ол аяқ қосқыштарының функцияларын толығымен алады. Мен MIDI -ді қолданатындықтан, бұл шектеулер жоқ, өйткені бұл физикалық мәселе. Бұл менің негізгі MIDI контроллеріме ілмек үшін 5 аяқ қосқышты сақтауды білдірді, сондықтан мен олар үшін бөлек контроллер құруды шештім.
Менің бастапқы жоспарым - Хаммондтың кішкене қоршауын алып, 5 аяқ қосқышты қойып, өзіме Arduino -ның негізгі кодтауын үйрету. Мен көбірек біле бастаған кезде және менің кодым жұмыс істей бастады, бұл мені көп нәрсені көруге ынталандырды, содан кейін ол үлкен нәрсеге айналды.
1 -қадам: Ұғымдар
Алғашқы идеялардың бірі - статикалық жарық диодтары бар қатарынан 5 түйменің болуы. Бұл Arduino көмегімен тақтаға макет жасау өте қарапайым болды. Жаңа мүмкіндіктер мен қондырғылардың қосылуы мен қағаз бетіндегі физикалық орналасуды үнемі әзірлеп, қайта өңдейтін процесс болды. Көптеген жоспарлаудың өзінде бұл бойынша көп жұмыс бастапқыда біршама орындалды.
Жоғарыдағы 2 суретте бірінші кезекте идеяны бастаған қағазға жасаған алғашқы сурет, содан кейін физикалық және ПХД орналасуын қалыптастыратын жазбалар жазылған.
2 -қадам: Breadboard Protoyping
Бүкіл жоба нан тақтасына салынған және оны тұрақты орналастыру бойынша кез келген жұмыс басталмас бұрын оның DD500 -мен толық жұмыс жасайтынын тексеру үшін толық тексерілген. Кодқа кейбір қосымша мүмкіндіктер қосылды, бұл контроллерге DD500 жетіспейтін қосымша функцияларды берді. Бұл кодтар бөлімінде толығырақ талқыланатын болады.
Педальда 5 табан қосқышы, 4 күйді жарық диоды, 5 I2C СКД экраны бар және Arduino Nano Every басқарады. Ол 9В гитаралық педальды PSU -дан бөлек ажырату қорабы арқылы алады, ол MIDI коннекторында әдетте пайдаланылмайтын 2 түйреуіш арқылы MIDI кабелінен қуат алады.
3 -қадам: өндіріс
Мен жобаны орналастыру үшін мүмкін болатын көптеген жағдайларды қарадым, тіпті алюминийден өзімнің қаптамамды бүктеуді ойладым. Ақырында мен таңдаған 5 16X2 СКД экрандарын орналастыруға жеткілікті кең Hammond корпусына орналастым.
Аяқ қосқыштары жұмсақ сенсорлық қосқыштар болды.
Бұл кезеңде мен алдыңғы жағын таза ұстау үшін экрандарға арнайы тақтайшалар орнатуды шештім, өйткені мен экранның тесіктерін Дремельмен қолмен кесіп аламын және кемінде бірнеше аймақ болатынын білдім. Менде оларды лазерлік кесу жасайтын жергілікті дизайн студиясы қиды, алдымен менің өлшемдерімнің дұрыстығына көз жеткізу үшін картон шаблондары, содан кейін ақырғы бөлігі үшін 3 мм ақ акрил.
4-қадам: АЖЖ макеті және макеті
Мен қағаз эскиздерімнен Inkscape көмегімен барлық физикалық компоненттерді орналастырып, өлшемдер мен позицияларды аяқтадым. Мен сонымен бірге экранды бекіту әдісін ойлап таптым. Алдыңғы жағындағы болттардың санын азайту үшін мен барлық экрандарды артқы жағындағы алюминий пластиналарға тіреуіштермен бекітуді шештім, содан кейін оларды корпусқа бекіту үшін бір пластинаға 4 болт қажет болады. сонымен қатар экранның жақтауларын орнында ұстайды.
5 -қадам: ПХД дизайны
ПХД жасау үшін мен EasyEDA деп аталатын веб -сайтты қолдандым. Ол редакторлық ортаны ұсынады, онда сіз компоненттердің схемасын сызып, оларды ПХД макетіне айналдыра аласыз, содан кейін тақтаға айналдыру үшін оны JLCPCB -ге тікелей экспорттай аласыз. Мен бұған дейін мұндай нәрсені ешқашан жасаған емеспін, бірақ оларда сайтта редактордың қалай жұмыс жасайтынын түсіндіретін тамаша нұсқаулық бар, мен бір сағат ішінде тақтаны дайындап, тапсырыс бердім.
Тақтаның кейбір аймақтары тәжірибесіздіктен нашар жобаланған, мысалы, экранға қуат беру үшін бір ғана 5В рельсін қолдану, мысалы, олардың әрқайсысына жеке беруді емес. Бақытымызға орай, кез келген кернеудің төмендеуі экрандармен проблемалар туғызуға жеткіліксіз болды.
Тақталар шамамен 2 аптадан кейін келді және шүкір, ешқандай мәселелерсіз жұмыс істеді.
6 -қадам: экранды бекіту
Алғашқы бөлшектер экрандар болды. Мен бұл үшін 3 мм алюминийді қолдандым, ал тұруға арналған тесіктер бұрғыланды. Өлшемдер барлығын үстелге қою арқылы анықталды, себебі мен соңғы педальды қалаймын және дисплейдегі ПХД орнату тесіктерінен өлшедім. Мен олардың арақашықтығын білу үшін табанды қосқыштарды қойдым.
Барлық тесіктер бұрғыланып болғаннан кейін, экрандар сызғышты тегіс астыңғы жиектерге қойып, төртбұрышты болуын тексерді. Әзірге бәрі реттелген.
7 -қадам: қоршау
Келесі кезекте істі өзгерту болды. Аяқтар мен светодиодтар қарапайым болды, өйткені олардың әрқайсысына сәйкесінше 12 мм және 5 мм тесік қажет болды.
Физикалық жұмыстың негізгі бөлігі экрандағы тесіктерді кесу кезінде болды. Мен кейіннен тесіктерді тазарту үшін ауыр кесетін дискілер мен әр түрлі файлдары бар Dremel қолдандым. Бұл бөлімге барлығы 2 сағаттай уақыт кетті.
Мен қолданған корпус өнеркәсіптік мақсатқа арналған және металлдың бір бөлігін майыстыру және бұрыштарды нүктелік дәнекерлеу арқылы жасалған. Бұл төменгі жерлерді тегістеу және жиектегі бос жерлерді толтыру үшін автокөлік корпусының толтырғышын қолдану арқылы осы бұрыштарды тазарту үшін біраз жұмыс қажет болады дегенді білдіреді.
Бұл кезде іс толығымен дайын болды және мен оның қалай көрінетінін білу үшін бәрін мазақтадым.
8-қадам: Уф-о
Содан кейін менің жоспарлау мен өлшеуге қарамастан, мен бір үлкен қателік жібергенімді түсіндім. Мен тақта мен корпустың орналасуын бір -біріне тәуелсіз жасадым. Менің ойымша, тақта үстіңгі қабырғаға қарама-қарсы орналасқан, оның артында қысқа тірек болады. Бірақ бұл мүмкін болатын мүлде мүмкін емес еді. Және оны жағына қоюға да орын болмады. Үлкен қадағалау, бірақ шүкір, мен оны түзете алдым, себебі корпустың артқы қақпағындағы экран бекітпелері арасында әлі де біраз бос орын болды. Экран бекіткіштерінде бірнеше тесік бұрғыланды және бірнеше тіреуіштер болды, біз мұқабаны жабу үшін жеткілікті орын бар, бизнеске қайта оралдық.
9 -қадам: бояу
Барлығы қайтадан бөлшектелді және корпус қызыл түсті кәмпитке боялды, содан кейін бірнеше қабат лак. Істі бір апта емдеуге қалдырды, бірақ мен бәрін қалпына келтірген кезде лак әлі де жұмсақ екенін білдім. Бояудың бірнеше кішкене бөліктері зақымдалған. Мен келесі жобада болдырмауға тырысатын нәрсе.
Осы уақыт ішінде мен 3D -принтерді сатып алдым, мен оны аяқ киімдерге арналған жуғыштар жасау үшін қолдануды шештім, себебі мен сатып алған нейлонның қорқынышты сарғыш реңктері болды және олардың өлшемдері нашар болды.
10 -қадам: Сымдарды жалғау
Физикалық құрастырудың соңғы бөлігі барлығын сыммен байланыстыру болды. Тағы да, корпустың дизайны/ПХД дизайны бойынша мәселелер қайтадан көтерілді және ПХД -дегі кейбір тақырыптық орындар көптеген сымдарды бір -бірінен қиып өтуді білдірді, бұл мен күткеннен әлдеқайда нашар болды.
Экрандарға арналған сымдар 4 жинаққа жинақталған, ал термоқысқыш пен өрілген орауды қолдана отырып, бір бөлікке жасалған.
11 -қадам: Arduino коды
Arduino кодтауды жаңадан бастаған адам ретінде мен өзімді үйретіп жүрдім. Бұл код «ұзақ жолдың» бағдарламалау баламасы шығар, бірақ мен оның ойластырылғанындай жұмыс істегеніне риза болдым.
DD500 ілмегі 5 негізгі функцияға ие:
- Looper қосу/өшіру
- Жазу/Overdub/Play
- Жазылған циклды ойнату
- Ойнатуды тоқтату
- Жазылған циклды тазарту
Бұл функциялардың әрқайсысында тиісті аяқ қосқышы және тоқтату түймесін қоспағанда, күй диодты шамы бар. Сондай -ақ, СКД экрандары педальдың жазу, қайта көшіру немесе ойнату режимінде тұрғанын, сол уақытта не болып жатқанына байланысты әр аяқ басқыштың қандай қызмет атқаратынын көрсету үшін тиісті ақпаратпен жаңартылады.
Мен қосқан тағы бір мүмкіндік - бұл жазу/қайта жүктеу мүмкіндігі қанша рет қосылғанын қадағалау. Бұл кодта қанша жол жазылғанын көрсететін «буферлік» экранда көрсетілетін бүтін санды ұлғайту арқылы бақыланады. DD500 жеке жолдарды өшіре алмаса да, мен оны жұмыс істей алатынымды білу үшін кодтау жаттығуы ретінде қостым.
Файлдарды Instructables -ке жүктеу кезінде мәселе туындады, сондықтан мен оның орнына Pastebin -ге кодтың көшірмесін қойдым:
Кодта 2 кітапхана қолданылды:
LiquidCrystal_I2C
FortySevenEffects MIDI кітапханасы
12 -қадам: Қорытынды
Мен бұл жобадан алып тастайтын ең үлкен нәрселердің бірі - мүмкіндігінше ертерек жоспарлау ықтимал мәселелерден аулақ бола алады. Менің ПХД орнатумен байланысты мәселелер оның маңыздылығын көрсетеді. Жақсы жазбаларды сақтау - мен ұсынатын нәрсе. Оларсыз мен өзімнен гөрі көп мәселелерге тап болуым мүмкін. Мен қазір екінші MIDI контроллерін құрып жатырмын және бұл жолы мен кодты оңтайландыру үшін көп күш жұмсадым және ПХД -ны қалай орнату керектігін өз аппараттық құралдарыммен жобаладым.
Ұсынылған:
Arduino бағдаршам реттегіші - 4-жол: 3 қадам
Arduino бағдаршам реттегіші | 4-жол: Бұл жазбада сіз Arduino бағдаршамының реттегішін жасауды үйренесіз. Бұл бағдаршам реттегіші қозғалысты бақылау үшін қолданылады. Оларды кептелістер мен апаттардың алдын алу үшін көлік көп жүретін жерлерде қолдануға болады
Музыкалық MIDI аяқ киімі: 5 қадам (суреттермен)
Музыкалық MIDI аяқ киімі: Көптеген адамдар сияқты, мен де әнге жақынмын ба, әлде жүйке әдетімнен бе, есімнен танып, аяғымды жиі қағамын. Қанша қызықты болса да, мен өзімді бірдеңе жетіспейтін сияқты сезінетінмін. Егер мен айтатын дыбыстарды қозғасам болғаны
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Eco Energy аяқ киімі: -Мобильді зарядтау, лезде аяқ массажері, дымқыл сенсор: 6 қадам (суреттермен)
Eco Energy аяқ киімі: -Мобильді зарядтау, лезде аяққа массажер, дымқыл сенсор: Эко Энергетикалық аяқ киім-бұл сценарий үшін ең жақсы таңдау. Ол ұялы зарядтауды, аяқ массажерін қамтамасыз етеді, сонымен қатар судың бетін сезу мүмкіндігіне ие. бос энергия көзін пайдаланады, сондықтан оны пайдалану орынды
DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: 7 қадам
DoReMiQuencer - Пернетақтасы бар бағдарламаланатын MIDI реттегіші: Бұл құрылғы VCV құрған виртуалды модульдік синтезатор VCVRack -ті қолдану үшін жасалған, бірақ MIDI реттегішінің жалпы мақсаты ретінде қызмет ете алады. MIDI жазбалары бір -бірімен салыстырылады