Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Чертеж и пробиване
- Стъпка 3: Доказателство за концепция
- Стъпка 4: Запояване
- Стъпка 5: Код
- Стъпка 6: Jam
Видео: Бутон-клавиатура на Midi контролер: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Вдъхновен от моя проект за midifighter, аз се заех да направя midi контролер в стил бутон, който се възползва от многото цифрови входове, които има платката Mega Arduino. В тази инструкция ще преминем през стъпките, предприети от събирането на материали до създаването на музика!
Стъпка 1: Съберете материали
За този проект използвах:
Arduino Mega (клонинг)
Тел 22 габарита
16 големи бели аркадни бутона
10 по -малки черни аркадни бутона
Инструменти за запояване
Свредло с 16 и 26 мм свредла
Трион
Монтажна дъска
Стъпка 2: Чертеж и пробиване
Ще трябва да измислите бутоните си върху всичко, към което ги монтирате, намерих това парче дърво в боклука и си помислих, че ще бъде идеално за този проект. Може да искате да направите същото или да отидете в магазина за хардуер.
Начертайте бутоните и маркирайте къде да пробиете дупките и да ги извадите. Както можете да видите по -късно, дъното изглежда доста мрачно. Може да искате да проверите дали бутонът е подходящ, преди да пробиете всички отвори.
Разрязах дъската си наполовина по -късно, но бих предложил да го направя на този етап.
Стъпка 3: Доказателство за концепция
Пуснах няколко клипа от алигатор до няколко бутона и настроих 10K пот и качих кода, за да го тествам преди запояване. Това не е 100% необходимо, но е добра идея, ако обичате да проверявате отново нещата.
Стъпка 4: Запояване
Тук има много кабели към цифровите щифтове, следващия път може да опитам да използвам мултиплексор, но наистина не е толкова лошо, просто проверете нещо, докато кабелите напредват. Кодът ще определи началния щифт за 22 и бутоните се увеличават хроматично с един (така че C = пин 22, C#= пин 23 и т.н.). На диаграмата можете да видите бутоните са заземени заедно в голяма верига.
Тенджерите се захранват от 5V щифта и са свързани с това. По същия начин саксиите са заземени по същия начин като бутоните. И накрая, прекарайте проводниците за данни от саксиите към A0, A1, A2, A3.
Наистина бихте полудели, ако искате повече копчета или тенджери … и аз бих ви насърчил да го направите!
Стъпка 5: Код
Преди да поставите кода, бих искал да благодаря на Густаво Силвейра на www.musiconerd.com, тъй като използвах кода му в предишен проект и го модифицирах за използване в този.
Аз използвам Hairless Midi на моя Macbook, за да преобразувам серийните сигнали в midi сигнали, които Ableton Live ще получи.
Ще призная, че отне известно време, за да настроите напълно софтуера за сериен-midi до точката, в която работи безупречно, но не съм имал проблем, откакто го настроих в текущата му конфигурация.
Аз съм начинаещ програмист в най -добрия случай, но ако следвате коментарите в кода на Arduino IDE и не забравяйте да съпоставите скоростта на предаване на кода и midi без коса, тогава трябва да работите без прекалено много отстраняване на проблеми.
Стъпка 6: Jam
Харесва ми да използвам Ableton Live, тъй като гъвкавостта на midi картографиране наистина се грижи за такива инструменти. Ето линк към мен, който играя заедно с някой Мусоргски! Първият ми инструктаж!
Препоръчано:
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутон: 4 стъпки
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутони: В този раздел ще научим как да направим код на програма C за ATMega328PU, за да превключва състоянието на трите светодиода според входа от превключвател на бутон. Също така, ние проучихме решения на проблема с „Switch Bounce“. Както обикновено, ние ще
Урок за MIDI контролер с 1 бутон: 6 стъпки
Урок за MIDI контролер с 1 бутон: Има много уроци за контролерите на Arduino-MIDI, това е просто описание на това как да се въртите с обикновен бутон и потенциометър. Бих искал да се сблъскам с нещо подобно, когато тъкмо започвах