![Arduino MIDI Foot Controller: 12 кадам Arduino MIDI Foot Controller: 12 кадам](https://i.howwhatproduce.com/images/010/image-29080-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Arduino MIDI Foot Controller Arduino MIDI Foot Controller](https://i.howwhatproduce.com/images/010/image-29080-1-j.webp)
Мен жакында бул MIDI контроллерин Boss DD500 кечигүү педалына орнотулган фразаны иштетүү үчүн иштеп чыккам. Мен гитаранын бүт түзүлүшүн Behringer FCB MIDI тактасын колдонуп башкарам жана бул мага эффекттер циклиндеги кечигүү педалынын тактарын алмаштырууга мүмкүндүк берет, ошол эле учурда амп каналдарын алмаштырат.
DD500 эң негизги лупердик функцияга ээ, бирок анын кемчиликтеринин бири - илгич активдүү болгондо, аны педальдагы бут баскычтар башкарат. Бул цикл активдүү болуп турганда педальдагы тактарды өзгөртө албайсыз дегенди билдирет, анткени ал бут кийимдин функцияларын басып алган. Мен MIDI колдонуп жатканымда, бул чектөө жок, анткени бул физикалык маселе. Бул менин негизги MIDI контроллеримде 5 футчикти резервге коюу дегенди билдирет, ошондуктан мен алар үчүн өзүнчө контроллер курууну чечтим.
Бул үчүн менин алгачкы планым кичинекей Хаммонд корпусун алып, 5 футчикти коюп, өзүмө Arduino коддоонун негизги ыкмаларын үйрөтүү болчу. Мен көбүрөөк биле баштаганымда жана менин кодум иштей баштаганда, ал мага дагы көп нерселерди сынап көрүүгө түрткү берди, анан ал негизинен чоңураак нерсеге айланды.
1 -кадам: Түшүнүктөр
![Түшүнүктөр Түшүнүктөр](https://i.howwhatproduce.com/images/010/image-29080-2-j.webp)
![Түшүнүктөр Түшүнүктөр](https://i.howwhatproduce.com/images/010/image-29080-3-j.webp)
Алгачкы идеялардын бири статустук светодиоддор менен катарынан 5 баскычка ээ болуу болчу. Бул Arduino менен нан тактасында макет жасоо өтө жөнөкөй эле. Жаңы мүмкүнчүлүктөрдүн жана жабдыктардын кошулушу - бул процесстин аягында, мен дайыма кагаз жүзүндөгү физикалык макетти иштеп чыгып, кайра иштеп чыгып, нан плитасынын үстүнө куруп жаттым. Пландаштыруу көп болгон күндө да, бул боюнча көп иштер башталышында кандайдыр бир деңгээлде аткарылган.
Жогорудагы 2 сүрөттө мен кагазга жасаган биринчи чийме көрсөтүлдү, ал идеяны биринчи кезекте баштады, андан кийин физикалык жана ПХБ макеттерин калыптандырган бир айлык жазуулар болду.
2 -кадам: Breadboard Protoyping
![Breadboard Protoyping Breadboard Protoyping](https://i.howwhatproduce.com/images/010/image-29080-4-j.webp)
![Breadboard Protoyping Breadboard Protoyping](https://i.howwhatproduce.com/images/010/image-29080-5-j.webp)
Бүт долбоор нан табактын үстүнө курулган жана DD500 менен толугу менен иштеши үчүн, аны турак жай менен камсыздоо боюнча эч кандай жумуш баштала электе текшерилген. Кодго кээ бир кошумча мүмкүнчүлүктөр кошулду, бул контролерго DD500 жок болгон кээ бир кошумча функцияларды берди. Булар код бөлүмүндө толук талкууланат.
Педальда 5 фоудвич, 4 статустук светодиод, 5 I2C ЖК экраны бар жана Arduino Nano Every тарабынан башкарылат. Адатта MIDI туташтыргычында колдонулбаган 2 төөнөгүч аркылуу MIDI кабели аркылуу бул кубаттуулукту алып жүрүүчү өзүнчө кутуча аркылуу 9В гитаралык педаль PSUдан энергия алат.
3 -кадам: даярдоо
![Өндүрүү Өндүрүү](https://i.howwhatproduce.com/images/010/image-29080-6-j.webp)
![Өндүрүү Өндүрүү](https://i.howwhatproduce.com/images/010/image-29080-7-j.webp)
![Өндүрүү Өндүрүү](https://i.howwhatproduce.com/images/010/image-29080-8-j.webp)
Мен долбоорду ишке ашыруу үчүн мүмкүн болгон көптөгөн учурларды карадым, ал тургай, алюминийден өз коробкамды бүктөө аракетин ойлодум. Акыр -аягы, мен тандап алган 5 16X2 ЖК экрандарын жайгаштыруу үчүн кенен болгон Хаммонд корпусуна жайгаштым.
Фотокамптар жалпы жумшак тийүү өчүргүчтөрү болгон.
Бул этапта мен алдыңкы бөлүктү таза кароо үчүн экрандын тактайчаларын орнотууну чечтим, анткени мен экрандын тешиктерин Дремел менен колум менен кесмекмин жана кемчиликсиз бир нече аймак бар экенин билчүмүн. Мен аларды лазердик кесүү менен алектенген жергиликтүү дизайн студиясы тарабынан кесип алгам, адегенде менин өлчөмдөрүмдүн туура экенине ынануу үчүн картон шаблондору, анан 3мм ак акрил менен акыркы бөлүгү.
4-кадам: CAD макети жана макети
![CAD макети жана макети CAD макети жана макети](https://i.howwhatproduce.com/images/010/image-29080-9-j.webp)
![CAD макети жана макети CAD макети жана макети](https://i.howwhatproduce.com/images/010/image-29080-10-j.webp)
Менин кагаз эскиздеримден, мен Inkscapeтин жардамы менен бардык физикалык компоненттерди коюп, өлчөмдөрүн жана позицияларын тактап чыктым. Мен дагы ушул учурда экранды орнотуу ыкмасын ойлоп таптым. Фронттогу болттордун санын азайтуу үчүн, мен бардык экрандарды алюминий плиталардын арткы жагына орнотууну чечтим, андан кийин аларды корпуска бекитүү үчүн бир табакка 4 болт керек болот. экрандын алкактарын да кармап турмак.
5 -кадам: PCB Дизайн
![PCB Дизайн PCB Дизайн](https://i.howwhatproduce.com/images/010/image-29080-11-j.webp)
![PCB Дизайн PCB Дизайн](https://i.howwhatproduce.com/images/010/image-29080-12-j.webp)
![PCB Дизайн PCB Дизайн](https://i.howwhatproduce.com/images/010/image-29080-13-j.webp)
![PCB Дизайн PCB Дизайн](https://i.howwhatproduce.com/images/010/image-29080-14-j.webp)
ПХБ түзүү үчүн мен EasyEDA деп аталган веб -сайтты колдондум. Бул редактордун чөйрөсүн камтыйт, анда сиз компоненттериңиздин схемасын чийип, ПХБнын макетине айлантып, анан тактайга айландыруу үчүн JLCPCBге түз экспорттой аласыз. Мен буга чейин мындай нерсени эч качан кылган эмесмин, бирок аларда редактордун кантип иштээрин түшүндүргөн сайтта эң сонун жол көрсөткүч бар, мен бир сааттын ичинде тактайы иштеп чыгып, заказ кылдым.
Борттогу кээ бир жерлер тажрыйбасыздыктан улам начар иштелип чыккан, мисалы, экран кубаты үчүн бир эле 5В темир жолду колдонуу, мисалы, ар бирине өзүнчө тоют берүү. Бактыга жараша, болгон чыңалуунун төмөндөшү экрандарда көйгөйлөрдү жаратуу үчүн жетишсиз болгон.
Тактайлар болжол менен 2 жумадан кийин келишкен жана бактыга жараша эч кандай көйгөйсүз иштешкен.
6 -кадам: Экранды орнотуу
![Экранды орнотуу Экранды орнотуу](https://i.howwhatproduce.com/images/010/image-29080-15-j.webp)
![Экранды орнотуу Экранды орнотуу](https://i.howwhatproduce.com/images/010/image-29080-16-j.webp)
![Экранды орнотуу Экранды орнотуу](https://i.howwhatproduce.com/images/010/image-29080-17-j.webp)
Алгачкы бөлүктөрү экрандарга орнотулган. Мен бул үчүн 3 мм алюминийди колдондум жана стенд-офф үчүн тешиктерди бургуладым. Өлчөмдөр бардыгын столдун үстүнө коюу менен аныкталды, анткени мен акыркы педаль болушун кааладым жана экрандын ПКБларындагы орнотуу тешиктеринен өлчөдүм. Мен ошондой эле алыстыкка жетүү үчүн алар менен кошо бут кийимди койдум.
Бардык тешиктер бургулангандан кийин, экрандар орнотулган жана тегиз астынкы четине сызгычты кармап төрт бурчтукка текшерилген. Азырынча баары тизилип калды.
7 -кадам: Каптоо
![Корпус Корпус](https://i.howwhatproduce.com/images/010/image-29080-18-j.webp)
![Корпус Корпус](https://i.howwhatproduce.com/images/010/image-29080-19-j.webp)
![Корпус Корпус](https://i.howwhatproduce.com/images/010/image-29080-20-j.webp)
Кийинки жагдай ишти өзгөртүү болчу. Фото өтмөктөр жана светодиоддор жөнөкөй эле, анткени алардын ар бири 12 мм жана 5 мм тешикти талап кылган.
Физикалык жумуштун негизги бөлүгү экрандын тешиктерин кесип жатканда болду. Мен тешиктерди тазалоо үчүн оор жүк ташуучу дисктер жана ар кандай файлдары бар Дремелди колдондум. Бул бөлүк 2 саатка созулду.
Мен колдонгон корпус өндүрүштүк максаттар үчүн иштелип чыккан жана бир кесим металлды ийип, бурчтарды так ширетүү менен жасалган. Бул төмөнкү жерлерди тегиздөө жана четиндеги боштуктарды толтуруу үчүн машинанын кузовунун толтургучун колдонуу менен бул бурчтарды тазалоо үчүн кандайдыр бир иштер талап кылынарын билдирген.
Бул учурда иш толугу менен даярдалды жана мен анын кандай болорун көрүү үчүн баарын шылдыңдадым.
8-кадам: Ух
![Ух Ух](https://i.howwhatproduce.com/images/010/image-29080-21-j.webp)
![Ух Ух](https://i.howwhatproduce.com/images/010/image-29080-22-j.webp)
![Ух Ух](https://i.howwhatproduce.com/images/010/image-29080-23-j.webp)
Анан менин пландарыма жана өлчөөлөрүмө карабастан, мен бир чоң ката кетиргенимди түшүндүм. Мен тактай менен корпустун жайгашуусун бири -биринен көз карандысыз иштеп чыккам. Менин башымда такта үстүңкү дубалга дээрлик жабышып отурат, анын артында кыска стенд турат. Бирок таптакыр башкача жол жок болчу. Жана аны капталга коюуга да орун жок болчу. Чоң көзөмөл, бирок, бактыга жараша, мен оңдоого жетиштим, анткени корпустун арткы капкагындагы экрандын бекиткичтеринин ортосунда дагы бир аз боштук бар болчу. Дагы бир нече тешик экранда орнотулган жана бир-эки жолу токтоп калган, жана биз бизнесибизге кайттык, капкакты жабуу үчүн жетиштүү орун бар.
9 -кадам: Бояуу
![Paint Paint](https://i.howwhatproduce.com/images/010/image-29080-24-j.webp)
![Paint Paint](https://i.howwhatproduce.com/images/010/image-29080-25-j.webp)
![Paint Paint](https://i.howwhatproduce.com/images/010/image-29080-26-j.webp)
Баары кайрадан демонтаждалып, корпус кызыл түстөгү момпосуй менен боёлгон, андан кийин бир нече лак. Мен бир жума бою дарыланууга калтырылдым, бирок мен баарын куруп жаткан кезде лак дагы бир аз жумшак экенин байкадым. Ушундан улам боёктун бир нече кичинекей жерлери бузулган. Кийинки долбоорумда мен качкым келген нерсе.
Бул убакыттын ичинде мен 3D принтер сатып алдым, жана мен аны нейтлон үчүн коркунучтуу саргыч түскө ээ жана өлчөмү начар болгондуктан, бут кийимди жуугучтарды жасоону чечтим.
10 -кадам: Кабелдөө
![Электр өткөргүчтөрү Электр өткөргүчтөрү](https://i.howwhatproduce.com/images/010/image-29080-27-j.webp)
![Электр өткөргүчтөрү Электр өткөргүчтөрү](https://i.howwhatproduce.com/images/010/image-29080-28-j.webp)
![Электр өткөргүчтөрү Электр өткөргүчтөрү](https://i.howwhatproduce.com/images/010/image-29080-29-j.webp)
![Электр өткөргүчтөрү Электр өткөргүчтөрү](https://i.howwhatproduce.com/images/010/image-29080-30-j.webp)
Физикалык монтаждын акыркы бөлүгү бардыгын зым менен жабуу болчу. Дагы, корпустун дизайны/ПКБ дизайны менен байланышкан маселелер кайрадан көтөрүлдү жана ПХБдагы кээ бир баш позициялар көптөгөн зымдардын бири -биринен өтүшүн билдирет, бул мен ойлогондон бир аз баш аламан кылат.
Экрандар үчүн зымдар 4 топтомго бириктирилген жана бир бөлүккө жасалган жылуулукту кысуу жана өрүлгөн ороону колдонуу менен.
11 -кадам: Arduino коду
![](https://i.ytimg.com/vi/b6JBQCATOos/hqdefault.jpg)
![Image Image](https://i.howwhatproduce.com/images/010/image-29080-33-j.webp)
Arduino коддоону баштоочу катары, мен бара жатып өзүмдү үйрөтүп жаттым. Код, кыязы, "узак жолдун" программалоо эквиваленти, бирок анын ойдогудай иштегенине кубандым.
DD500деги луперде 5 негизги функция бар:
- Looper иштетүү/өчүрүү
- Record/Overdub/Play
- Жазылган циклди ойнотуу
- Ойнотууну токтотуу
- Жазылган циклди тазалоо
Бул функциялардын ар биринде тийиштүү фотосвич бар жана токтотуу баскычын кошпогондо, статустук LED бар. ЖК экрандары ошондой эле педаль жазуу, ашыкча которуу же ойнотуу режимин, ошондой эле ошол учурда эмне болуп жатканына жараша ар бир футфикс кандай функцияларды аткараарын көрсөтүү үчүн тиешелүү маалыматтар менен жаңыртылат.
Мен кошкон дагы бир өзгөчөлүк рекорд/овердб функциясы канча жолу иштетилгенин көзөмөлдөө болчу. Бул бүтүндөй санды көбөйтүү аркылуу коддо сакталат, ал "буфердик" экранда көрсөтүлөт, канча трек жазылганын тизмектейт. DD500 жеке тректерди өчүрө албаса да, мен муну кодировкалоо көнүгүүсү катары кошуп койдум, аны иштете аламбы деп.
Файлдарды Instructablesге жүктөөдө көйгөй бар окшойт, ошондуктан мен анын ордуна Pastebin кодунун көчүрмөсүн койдум:
Коддо 2 китепкана колдонулган:
LiquidCrystal_I2C
FortySevenEffects MIDI китепканасы
12 -кадам: Жыйынтык
![Жыйынтык Жыйынтык](https://i.howwhatproduce.com/images/010/image-29080-34-j.webp)
Мен бул долбоордон алып койгон эң чоң нерселердин бири - мүмкүн болушунча эртерээк пландаштыруу мүмкүн болгон көйгөйлөрдөн сактануу. Менин ПХБ орнотуу менен байланышкан көйгөйлөр мунун маанилүүлүгүн көрсөтүп турат. Жакшы жазууларды сактоо дагы мен сунуштаган нерсе. Алар болбосо, мен өзүмө караганда көбүрөөк көйгөйлөргө туш болушум мүмкүн. Мен азыр экинчи MIDI контроллеримди куруп жатам жана бул жолу мен кодумду иретке келтирүү үчүн жана ПКБны кантип орнотуу керектигине байланыштуу аппараттык жабдууну иштеп чыгуу үчүн көп күч жумшадым.
Сунушталууда:
Foot Pedal Жалюзи Remote + Trigger: 6 кадам (Сүрөттөр менен)
![Foot Pedal Жалюзи Remote + Trigger: 6 кадам (Сүрөттөр менен) Foot Pedal Жалюзи Remote + Trigger: 6 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-187-j.webp)
Foot Pedal Shutter Remote + Trigger: Бул педаль пульту токтоочу аниматорлорго, фото архивисттерге, блоггерлерге жана камерасынын жапкычына дайыма жете албаган же камера орнотулган стол үстүндө тез иштеши керек болгон адистер үчүн идеалдуу. жогорку чыгым. Декабрь 2020 жаңыртуу: E
GH5 Foot Pedal Shutter Remote: 5 кадам (Сүрөттөр менен)
![GH5 Foot Pedal Shutter Remote: 5 кадам (Сүрөттөр менен) GH5 Foot Pedal Shutter Remote: 5 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-2958-11-j.webp)
GH5 Foot Pedal Shutter Remote: Мен эки колум менен тартылган үстөл үстүндө сүрөткө көп түшүрөм, ал эми бут педалынын жапкычынын пульту абсолюттук түрдө болушу керек! Бут педалын кошуу үчүн коммерциялык түрдө жеткиликтүү GH сериясынын пультун өзгөртүүгө мүмкүн болсо да, мен
PC Foot Pedals: 7 кадам
![PC Foot Pedals: 7 кадам PC Foot Pedals: 7 кадам](https://i.howwhatproduce.com/images/006/image-16618-16-j.webp)
PC Foot Pedals: Мен кошумча манжаларга муктаж болгондой эле Pubgге (Player Unknown Battlegrounds) таянуу үчүн педаль жасадым. Мен аны Кербал космос программасы үчүн да колдонгом. Колдонмолор чексиз жана кааласаңыз көбүрөөк баскычтарды же азыраакты кошсоңуз болот
USB Foot Pedal: 9 кадам
![USB Foot Pedal: 9 кадам USB Foot Pedal: 9 кадам](https://i.howwhatproduce.com/images/001/image-2502-71-j.webp)
USB Foot Pedal: Мен ойногонду токтотпостон, баракты мен жасаган музыкалык уюштуруучуга (http://www.gschoppe.com/repertoire) бурушум керек болчу. Бир аз ойлонгондон кийин, бул USB бутунун педалы төрөлдү. Кээ бир компаниялар буларды 200 доллардан жогору сатышат. Меники 30 доллардан
Foot Flusher: 8 кадам (Сүрөттөр менен)
![Foot Flusher: 8 кадам (Сүрөттөр менен) Foot Flusher: 8 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-2679-80-j.webp)
Foot Flusher: Бул жөнөкөй кичинекей проект, бул сизге бут жуугучту оңой жана тез орнотууга мүмкүндүк берет. Бут жуугуч - бул ар кандай туалетке туташтырылган педаль, ошондуктан колдонуучуга туалетти буту менен гана жууп салууга мүмкүнчүлүк берет - колу бош туруп жуу