Мазмұны:

Arduino MIDI аяқ реттегіші: 12 қадам
Arduino MIDI аяқ реттегіші: 12 қадам

Бейне: Arduino MIDI аяқ реттегіші: 12 қадам

Бейне: Arduino MIDI аяқ реттегіші: 12 қадам
Бейне: 10. Миди контроллер на Arduino Nano|Arduino| Midi 2024, Қараша
Anonim
Arduino MIDI аяқ реттегіші
Arduino MIDI аяқ реттегіші

Мен жақында осы MIDI контроллерін Boss DD500 кідіріс педалына орнатылған фраза луперімен жұмыс істеу үшін жасадым. Мен гитаралық қондырғыны Behringer FCB MIDI тақтасының көмегімен басқарамын, бұл маған әсер ету цикліндегі кешіктіру педальындағы патчтарды өзгертуге мүмкіндік береді, сонымен қатар күшейткіш арналарды бір уақытта ауыстырады.

DD500 -де қарапайым ілмек функциясы бар, бірақ оның кемшіліктерінің бірі - ілмек белсенді болған кезде оны педальдағы аяқ қосқыштар басқарады. Бұл цикл белсенді болған кезде педальдағы патчтарды өзгерте алмайтындығыңызды білдіреді, себебі ол аяқ қосқыштарының функцияларын толығымен алады. Мен MIDI -ді қолданатындықтан, бұл шектеулер жоқ, өйткені бұл физикалық мәселе. Бұл менің негізгі MIDI контроллеріме ілмек үшін 5 аяқ қосқышты сақтауды білдірді, сондықтан мен олар үшін бөлек контроллер құруды шештім.

Менің бастапқы жоспарым - Хаммондтың кішкене қоршауын алып, 5 аяқ қосқышты қойып, өзіме Arduino -ның негізгі кодтауын үйрету. Мен көбірек біле бастаған кезде және менің кодым жұмыс істей бастады, бұл мені көп нәрсені көруге ынталандырды, содан кейін ол үлкен нәрсеге айналды.

1 -қадам: Ұғымдар

Ұғымдар
Ұғымдар
Ұғымдар
Ұғымдар

Алғашқы идеялардың бірі - статикалық жарық диодтары бар қатарынан 5 түйменің болуы. Бұл Arduino көмегімен тақтаға макет жасау өте қарапайым болды. Жаңа мүмкіндіктер мен қондырғылардың қосылуы мен қағаз бетіндегі физикалық орналасуды үнемі әзірлеп, қайта өңдейтін процесс болды. Көптеген жоспарлаудың өзінде бұл бойынша көп жұмыс бастапқыда біршама орындалды.

Жоғарыдағы 2 суретте бірінші кезекте идеяны бастаған қағазға жасаған алғашқы сурет, содан кейін физикалық және ПХД орналасуын қалыптастыратын жазбалар жазылған.

2 -қадам: Breadboard Protoyping

Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping
Breadboard Protoyping

Бүкіл жоба нан тақтасына салынған және оны тұрақты орналастыру бойынша кез келген жұмыс басталмас бұрын оның DD500 -мен толық жұмыс жасайтынын тексеру үшін толық тексерілген. Кодқа кейбір қосымша мүмкіндіктер қосылды, бұл контроллерге DD500 жетіспейтін қосымша функцияларды берді. Бұл кодтар бөлімінде толығырақ талқыланатын болады.

Педальда 5 табан қосқышы, 4 күйді жарық диоды, 5 I2C СКД экраны бар және Arduino Nano Every басқарады. Ол 9В гитаралық педальды PSU -дан бөлек ажырату қорабы арқылы алады, ол MIDI коннекторында әдетте пайдаланылмайтын 2 түйреуіш арқылы MIDI кабелінен қуат алады.

3 -қадам: өндіріс

Жасау
Жасау
Жасау
Жасау
Жасау
Жасау

Мен жобаны орналастыру үшін мүмкін болатын көптеген жағдайларды қарадым, тіпті алюминийден өзімнің қаптамамды бүктеуді ойладым. Ақырында мен таңдаған 5 16X2 СКД экрандарын орналастыруға жеткілікті кең Hammond корпусына орналастым.

Аяқ қосқыштары жұмсақ сенсорлық қосқыштар болды.

Бұл кезеңде мен алдыңғы жағын таза ұстау үшін экрандарға арнайы тақтайшалар орнатуды шештім, өйткені мен экранның тесіктерін Дремельмен қолмен кесіп аламын және кемінде бірнеше аймақ болатынын білдім. Менде оларды лазерлік кесу жасайтын жергілікті дизайн студиясы қиды, алдымен менің өлшемдерімнің дұрыстығына көз жеткізу үшін картон шаблондары, содан кейін ақырғы бөлігі үшін 3 мм ақ акрил.

4-қадам: АЖЖ макеті және макеті

CAD макеті және макеті
CAD макеті және макеті
CAD макеті және макеті
CAD макеті және макеті

Мен қағаз эскиздерімнен Inkscape көмегімен барлық физикалық компоненттерді орналастырып, өлшемдер мен позицияларды аяқтадым. Мен сонымен бірге экранды бекіту әдісін ойлап таптым. Алдыңғы жағындағы болттардың санын азайту үшін мен барлық экрандарды артқы жағындағы алюминий пластиналарға тіреуіштермен бекітуді шештім, содан кейін оларды корпусқа бекіту үшін бір пластинаға 4 болт қажет болады. сонымен қатар экранның жақтауларын орнында ұстайды.

5 -қадам: ПХД дизайны

ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны
ПХД дизайны

ПХД жасау үшін мен EasyEDA деп аталатын веб -сайтты қолдандым. Ол редакторлық ортаны ұсынады, онда сіз компоненттердің схемасын сызып, оларды ПХД макетіне айналдыра аласыз, содан кейін тақтаға айналдыру үшін оны JLCPCB -ге тікелей экспорттай аласыз. Мен бұған дейін мұндай нәрсені ешқашан жасаған емеспін, бірақ оларда сайтта редактордың қалай жұмыс жасайтынын түсіндіретін тамаша нұсқаулық бар, мен бір сағат ішінде тақтаны дайындап, тапсырыс бердім.

Тақтаның кейбір аймақтары тәжірибесіздіктен нашар жобаланған, мысалы, экранға қуат беру үшін бір ғана 5В рельсін қолдану, мысалы, олардың әрқайсысына жеке беруді емес. Бақытымызға орай, кез келген кернеудің төмендеуі экрандармен проблемалар туғызуға жеткіліксіз болды.

Тақталар шамамен 2 аптадан кейін келді және шүкір, ешқандай мәселелерсіз жұмыс істеді.

6 -қадам: экранды бекіту

Экран бекітпелері
Экран бекітпелері
Экран бекітпелері
Экран бекітпелері
Экран бекітпелері
Экран бекітпелері

Алғашқы бөлшектер экрандар болды. Мен бұл үшін 3 мм алюминийді қолдандым, ал тұруға арналған тесіктер бұрғыланды. Өлшемдер барлығын үстелге қою арқылы анықталды, себебі мен соңғы педальды қалаймын және дисплейдегі ПХД орнату тесіктерінен өлшедім. Мен олардың арақашықтығын білу үшін табанды қосқыштарды қойдым.

Барлық тесіктер бұрғыланып болғаннан кейін, экрандар сызғышты тегіс астыңғы жиектерге қойып, төртбұрышты болуын тексерді. Әзірге бәрі реттелген.

7 -қадам: қоршау

Қоршау
Қоршау
Қоршау
Қоршау
Қоршау
Қоршау

Келесі кезекте істі өзгерту болды. Аяқтар мен светодиодтар қарапайым болды, өйткені олардың әрқайсысына сәйкесінше 12 мм және 5 мм тесік қажет болды.

Физикалық жұмыстың негізгі бөлігі экрандағы тесіктерді кесу кезінде болды. Мен кейіннен тесіктерді тазарту үшін ауыр кесетін дискілер мен әр түрлі файлдары бар Dremel қолдандым. Бұл бөлімге барлығы 2 сағаттай уақыт кетті.

Мен қолданған корпус өнеркәсіптік мақсатқа арналған және металлдың бір бөлігін майыстыру және бұрыштарды нүктелік дәнекерлеу арқылы жасалған. Бұл төменгі жерлерді тегістеу және жиектегі бос жерлерді толтыру үшін автокөлік корпусының толтырғышын қолдану арқылы осы бұрыштарды тазарту үшін біраз жұмыс қажет болады дегенді білдіреді.

Бұл кезде іс толығымен дайын болды және мен оның қалай көрінетінін білу үшін бәрін мазақтадым.

8-қадам: Уф-о

Ух
Ух
Ух
Ух
Ух
Ух

Содан кейін менің жоспарлау мен өлшеуге қарамастан, мен бір үлкен қателік жібергенімді түсіндім. Мен тақта мен корпустың орналасуын бір -біріне тәуелсіз жасадым. Менің ойымша, тақта үстіңгі қабырғаға қарама-қарсы орналасқан, оның артында қысқа тірек болады. Бірақ бұл мүмкін болатын мүлде мүмкін емес еді. Және оны жағына қоюға да орын болмады. Үлкен қадағалау, бірақ шүкір, мен оны түзете алдым, себебі корпустың артқы қақпағындағы экран бекітпелері арасында әлі де біраз бос орын болды. Экран бекіткіштерінде бірнеше тесік бұрғыланды және бірнеше тіреуіштер болды, біз мұқабаны жабу үшін жеткілікті орын бар, бизнеске қайта оралдық.

9 -қадам: бояу

Бояу
Бояу
Бояу
Бояу
Бояу
Бояу

Барлығы қайтадан бөлшектелді және корпус қызыл түсті кәмпитке боялды, содан кейін бірнеше қабат лак. Істі бір апта емдеуге қалдырды, бірақ мен бәрін қалпына келтірген кезде лак әлі де жұмсақ екенін білдім. Бояудың бірнеше кішкене бөліктері зақымдалған. Мен келесі жобада болдырмауға тырысатын нәрсе.

Осы уақыт ішінде мен 3D -принтерді сатып алдым, мен оны аяқ киімдерге арналған жуғыштар жасау үшін қолдануды шештім, себебі мен сатып алған нейлонның қорқынышты сарғыш реңктері болды және олардың өлшемдері нашар болды.

10 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Физикалық құрастырудың соңғы бөлігі барлығын сыммен байланыстыру болды. Тағы да, корпустың дизайны/ПХД дизайны бойынша мәселелер қайтадан көтерілді және ПХД -дегі кейбір тақырыптық орындар көптеген сымдарды бір -бірінен қиып өтуді білдірді, бұл мен күткеннен әлдеқайда нашар болды.

Экрандарға арналған сымдар 4 жинаққа жинақталған, ал термоқысқыш пен өрілген орауды қолдана отырып, бір бөлікке жасалған.

11 -қадам: Arduino коды

Image
Image

Arduino кодтауды жаңадан бастаған адам ретінде мен өзімді үйретіп жүрдім. Бұл код «ұзақ жолдың» бағдарламалау баламасы шығар, бірақ мен оның ойластырылғанындай жұмыс істегеніне риза болдым.

DD500 ілмегі 5 негізгі функцияға ие:

  • Looper қосу/өшіру
  • Жазу/Overdub/Play
  • Жазылған циклды ойнату
  • Ойнатуды тоқтату
  • Жазылған циклды тазарту

Бұл функциялардың әрқайсысында тиісті аяқ қосқышы және тоқтату түймесін қоспағанда, күй диодты шамы бар. Сондай -ақ, СКД экрандары педальдың жазу, қайта көшіру немесе ойнату режимінде тұрғанын, сол уақытта не болып жатқанына байланысты әр аяқ басқыштың қандай қызмет атқаратынын көрсету үшін тиісті ақпаратпен жаңартылады.

Мен қосқан тағы бір мүмкіндік - бұл жазу/қайта жүктеу мүмкіндігі қанша рет қосылғанын қадағалау. Бұл кодта қанша жол жазылғанын көрсететін «буферлік» экранда көрсетілетін бүтін санды ұлғайту арқылы бақыланады. DD500 жеке жолдарды өшіре алмаса да, мен оны жұмыс істей алатынымды білу үшін кодтау жаттығуы ретінде қостым.

Файлдарды Instructables -ке жүктеу кезінде мәселе туындады, сондықтан мен оның орнына Pastebin -ге кодтың көшірмесін қойдым:

Кодта 2 кітапхана қолданылды:

LiquidCrystal_I2C

FortySevenEffects MIDI кітапханасы

12 -қадам: Қорытынды

Қорытынды
Қорытынды

Мен бұл жобадан алып тастайтын ең үлкен нәрселердің бірі - мүмкіндігінше ертерек жоспарлау ықтимал мәселелерден аулақ бола алады. Менің ПХД орнатумен байланысты мәселелер оның маңыздылығын көрсетеді. Жақсы жазбаларды сақтау - мен ұсынатын нәрсе. Оларсыз мен өзімнен гөрі көп мәселелерге тап болуым мүмкін. Мен қазір екінші MIDI контроллерін құрып жатырмын және бұл жолы мен кодты оңтайландыру үшін көп күш жұмсадым және ПХД -ны қалай орнату керектігін өз аппараттық құралдарыммен жобаладым.

Ұсынылған: