9.Миди-контроллер на Arduino Leonardo

  Рет қаралды 11,906

kentforth

kentforth

Күн бұрын

Пікірлер: 150
@ДмитрийЕвстратов-э3м
@ДмитрийЕвстратов-э3м 3 жыл бұрын
Мужик, ты лучший просто! Я на англоязычных источниках сначала смотрел, там вообще нормальных примеров нет, а тут всё по полочкам и шаблон кода уже есть! Просто спасибо от всей души!
@vic2net
@vic2net 4 жыл бұрын
ЛУЧШЕЕ ВИДЕО ПО АРДУИНО! чел ты топ, спасибо большое, в тебе талант!
@CoberlightShow
@CoberlightShow 5 жыл бұрын
Классное видео! Это походу самый подробный ролик об этом на русском ютубе. Спасибо!
@tscherbakow80
@tscherbakow80 5 жыл бұрын
Мне кажется, что это лучший ролик на тему Midi устройств в русском ютубе!
@vic2net
@vic2net 4 жыл бұрын
я уже кучу видео и на английском ютубе посмотрел - это действительно самое лучше, самое годное и самое детальное, очень понятно и круто, подписался даже на этот канал, хотя не знаю зачем)
@tscherbakow80
@tscherbakow80 4 жыл бұрын
@@vic2net Какое устройство хотите сделать?
@vic2net
@vic2net 4 жыл бұрын
@@tscherbakow80 что-то вроде Диджейского пульта с множеством крутилок, чтобы можно было подключить к DAW, в моем случает FL Studio и прописывать автоматизации крутилками, уже понял что нужно что-то на чипе ATmega 32u4 чтобы сразу все рвспозновалось как миди, и без костылей подключалось. Кстати если взять к примеру Arduino Leonardo с этим чипом на борту - то мне не нужно будет приделывать Midi Jack в устройство? или колхозить что-то с проводом USB-to-Midi? то есть он сразу подключиться к ПК и распознается как миди устройство если прсто подключить юсб кабель в Ардуино? (ардуино с соотвествующей прошивкой)
@rimimir1471
@rimimir1471 2 жыл бұрын
Отдуши дружище, много чего перепробовал до тебя, но твой код самый стабильный. Огромное спасибо
@rubirod2564
@rubirod2564 4 жыл бұрын
Спасибо!, объединил ваш скетч и скетч электронных барабанов с Амперки. Не без плясок с бубном, но итог радует)
@NikeDemin
@NikeDemin Жыл бұрын
Как дела с задержкой?
@GreatKukuruzo
@GreatKukuruzo 4 жыл бұрын
Спасибо за труд!
@kozlotroll
@kozlotroll 5 жыл бұрын
Дружище!!! Спасибо тебе огромное!!!
@юрийпивень-у1з
@юрийпивень-у1з 6 жыл бұрын
спасибо :)
@слепойдиджей
@слепойдиджей 3 жыл бұрын
Здравствуйте Позвольте спросить Скажите пожалуйста Для ардуино мега 2560 с чипом atmega16u2 будет ли Ваш скетч работать для сборке миди контроллера она пригодна ?
@kentforthable
@kentforthable 3 жыл бұрын
скетч будет работтаь, но плату нужно прошивать в миди утсройство. Смотрите самый первый ролик про Uno в плейлисте
@слепойдиджей
@слепойдиджей 3 жыл бұрын
@@kentforthable Большое спасибо
@ЭдуардПетрик-ь9ы
@ЭдуардПетрик-ь9ы 5 жыл бұрын
Спасибо за проделанную работу ! Есть данная плата-Arduino LEONARDO, есть желание сделать контроллер, для работы с Гитар ригом. 12 кнопок +12 светодиодов, кнопки без фиксации, но с залипанием. Т.е.- по нажатию кнопки включается пресет или эффект- включается индикация, повторное нажатие отключает эффект и светодиод данной кнопки. Вопрос 1 : Поскольку, для 12 кнопок и 12 светодиодов ,входов и выходов не хватает..какой использовать Мультиплексор? Вопрос 2: Как правильно прописать работу кнопки и светодиода?
@kentforthable
@kentforthable 5 жыл бұрын
Для кнопок нужен мультиплексор, можно взять CD74HC4067, для светодиодов нужен сдвиговый регистр 74HC595, есть бибилотека Control Surface, там есть реализация кнопок с мультиплексорами и светодиодов со сдвиговыми регистрами github.com/tttapa/Control-Surface
@ЭдуардПетрик-ь9ы
@ЭдуардПетрик-ь9ы 5 жыл бұрын
@@kentforthable Спасибо большое! Желаю Вам успехов и хороших проектов!
@Morpheus.theDreamlord
@Morpheus.theDreamlord 5 жыл бұрын
Блин чувак у тебя канал уже так наполнился за два года ) жаль этого материала не было , когда я начал этой темой интересоваться , хотя с другой стороны не углубился бы в дебри программирования и не разобрался бы во всем сам. Я сейчас пересел на Teensy 3.2 . Советую попробовать - помимо того , что имеет уже по умолчанию MIDI режим и не требует подключения никаких библиотек , помимо наличия на борту более двух десятков аналоговых входов он еще и звук может обрабатывать с помощью аудио шильда благодаря чему люди на нем делают синты и семплеры. Я вот для триггеров своих замутил семплер kzbin.info/www/bejne/eYGpg35_ocqnf5Y
@masterkit9517
@masterkit9517 5 жыл бұрын
как с вами вконтакте списаться? teensy 2.0 вообщето это leonardo микросхема
@Morpheus.theDreamlord
@Morpheus.theDreamlord 5 жыл бұрын
@@masterkit9517 vk.com/anotherium . По поводу тинси ответил под другим вашим комментом. Но и сюда продублирую - речь не о 2.0 а 3.2 - это абсолютно разные платы. 3.2 это мощный ARM процессор . 3,5 и 3,6 к примеру вообще тянут функционал на уровне Raspberry Pi и могут обрабатывать даже видео .
@ВалерийМедведев-ц6ы
@ВалерийМедведев-ц6ы 3 жыл бұрын
А можно ли как то сделать, что бы по нажатию кнопки (кнопок) переключать октаву?
@kentforthable
@kentforthable 3 жыл бұрын
да, в библиотеке Contro Surface есть такая реализация
@kirikudr
@kirikudr 5 жыл бұрын
Лайк! Но можно ли такое же сотворить с Мегой? Чтоб также сразу определялось системой как миди-клава! Очень нужна увеличенная память
@kentforthable
@kentforthable 5 жыл бұрын
чтобы сделать из Mega миди контроллер посмотри первое видео про Arduino Uno, там такой же принцип прошивки способом hiduino
@istomine
@istomine 3 жыл бұрын
Уважаемый kenforth. Отличные видео! Ликбез для меня! Большое спасибо. Хочу сделать беспроводной миди-баян. При живых выступлениях нужно уйти от кабельных соединений. Ваши проекты на LEONARDO и NANO буду использовать как прототип, с применением мультиплексирования (тоже есть в вашем видео). Вопрос: для беспроводной передачи миди сигналов компьютеру или синтезатору, можно ли использовать Arduino RF-NANO (вместо NANO)? Или лучше дополнительно повесить модуль nrf24l01 на arduino (NANO или LEONARDO)? И как организовать прием миди сигналов на USB или MIDI IN-OUT, тоже на RF-NANO? Ваше мнение очень важно. Заранее благодарю.
@kentforthable
@kentforthable 3 жыл бұрын
Я бы посоветовал плату ESP32, там есть встроенный wifi и bluetooth, бибилотека Control Surface позволяет передавать данные по блютуз
@istomine
@istomine 3 жыл бұрын
@@kentforthable Спасбио за ответ :) Да,я рассматривал ESP32 этой причине. Но в интернете -очень мало информации по построению проектов миди на этой плате. Боюсь, что без ментора, зависну где нибудь посередине. По ардуино же есть почти все ответы на мои хотелки, и подробные пошаговые инструкции (в т.ч. и в ютюбе) как все сделать.Рассматривал еще Teensy c USB функционалом, т.к. код для них основан на логике ардуино. Не подскажете какой нибудь ресурс, где подробно описана реализация MIDI проекта на базе ESP32? И вротой вопрос - можно ли комфортно организовать передачу миди сообщений (на arduino или teensy) с помощью двух модулей NRF24l01 в качестве передатчика и приемника? Буду очень признателен Вам за ваши советы. На всякий случай моя эл почта hotguena@yandex.ru
@kentforthable
@kentforthable 3 жыл бұрын
я не работал с этим радио модулем, не предстьавляю как это сделать
@masterkit9517
@masterkit9517 5 жыл бұрын
как датчик холла приделать вместо кнопки? геркон не хочется, ломаются даже если муха сядет.
@kentforthable
@kentforthable 5 жыл бұрын
с датчиками холла не имел дело, не подскажу
@Morpheus.theDreamlord
@Morpheus.theDreamlord 5 жыл бұрын
Пиши мне в ВК я тебе покажу что на датчике Холла можно замутить ) я целое устройтсво сейчас разрабатываю благодаря этой крутейшей штуке ) vk.com/anotherium
@kirillprasolov8317
@kirillprasolov8317 3 жыл бұрын
Привет. Плата Arduino Pro Micro. Скеч зашел, диоды реагируют на нажатие кнопок. Устройство определилось Но МИДИ порт не открыватся. Ни в мидиОХ, ни секвенсоре. Помогите.
@kirillprasolov8317
@kirillprasolov8317 3 жыл бұрын
решил заменой кабеля микроюсб
@genasketkorol3960
@genasketkorol3960 Жыл бұрын
Приветствую, всех! Очень понравился урок. Купил леонардо, хотел сделать на 6 кнопок по образцу Вашего скетча, но не хочет работать. При нажатии кнопок переключают не понятно как? можно сюда скинуть скетч для проверки? Что я не так сделал? Я не программист.
@kentforthable
@kentforthable Жыл бұрын
Сначала нужно проверить, что плата работает исправно не опираясь на контекст миди. Залей тестовый скетч blink в плату и проверь. Раз в секунду должен мигать встроенный светодиод.Скеич находится в примерах среды Arduino IDE
@genasketkorol3960
@genasketkorol3960 Жыл бұрын
@@kentforthable Плата работает. Я сделал на макетке по Вашему уроку, все корректно работает. А смоим как попало работает. Этот проект я сыну делаю.
@kentforthable
@kentforthable Жыл бұрын
@@genasketkorol3960 скетч прикреплен в описании под видео, возможно не правильно подключены кнопки или что то в скетче неверно прописано
@АртемАнтонов-ю5т
@АртемАнтонов-ю5т 4 жыл бұрын
А можно на этой плате сделать элктронные барабаны?
@kentforthable
@kentforthable 4 жыл бұрын
Да, смотрите ролик про пьезо элементы
@АртемАнтонов-ю5т
@АртемАнтонов-ю5т 4 жыл бұрын
@@kentforthable залил этот скетч... не видит его как hid устройство
@АртемАнтонов-ю5т
@АртемАнтонов-ю5т 4 жыл бұрын
@@kentforthable что делать?
@СергейМ-п8ф
@СергейМ-п8ф 2 жыл бұрын
Очень интересно -правда почти ничего не понял..но интересно..Чувствуется рука мастера и профессионала..Я год назад попробывал сделать подсветку клавиш синтезатора при обучении игре-на програму СИНТЕЗИЯ ставил миди мелодию.Она через виртуальный разъем и шнурок посылала нужные ноты на ардуино а уже с ардуино-на светодиодную ленту .Над клавишой которую следует нажать-загорается светодиод...и таким образом разучиваешь мелодию.В интернете нашел человека и он за оплату написал мне скетч.Я все собрал но какие то светодиоды не горят а какие то не гаснут..так я все и забросил.Случайно увидел ваш ролик и стало понятно что вы именно тот человек который может написать правильный скетч.Поможете??С уважением
@kentforthable
@kentforthable 2 жыл бұрын
Привет! то что, вам нужно, это возможно сделать с бибилотекой Control Surface, но я не пишу кому-либо скетчи, мне свое время дороже. Тем более, я в послденее время не нахожусь в месте где у меня есть все наобходимые утсройства для рабоыт с миди
@СергейМ-п8ф
@СергейМ-п8ф 2 жыл бұрын
@@kentforthable спасибо что ответили.Скетч уже написан я имел ввиду смогли бы вы его проверить на ошибки.С уважением
@kentforthable
@kentforthable 2 жыл бұрын
@@СергейМ-п8ф компилятор среды ардуино проверяет на ошибки при заливке скетча, если ошибка есть, он это покажет
@СергейМ-п8ф
@СергейМ-п8ф 2 жыл бұрын
@@kentforthable даже не знаю как сказать..скетч был проверен..залит..светодиоды зажигаются-но иногда некоторые и нет..иногда не хотят гаснуть-хотя нота уже не звучит..если идет аккорд то вместо трех может светить только2..Вот и думаю в чем может быть причина-не та библиотека..или что?
@СергейМ-п8ф
@СергейМ-п8ф 2 жыл бұрын
Может принципиально на ардуино это невозможно сделать?Вот есть синтезаторы с подсветкой клавиш-там это реализовано..правда наверное не на ардуино..
@ЕвгенийВойт-т6й
@ЕвгенийВойт-т6й 6 жыл бұрын
Здравствуй! Благодарю за подробное объяснение. А как ты в рипере сделал автоназначение миди канала, при добавлении инструмента с кнопки?
@kentforthable
@kentforthable 6 жыл бұрын
Канал конкретному параметру на виртуальном синтезаторе назначается когда выбираешь конкретный параметр, выбираешь learn и крутишь ручку, или кнопку. Эти возможности надо смотреть для каждого синтезатора отдельно.Если брать конкретный синтезатор, у меня это Dune, то там есть функция запоминания параметров миди контроллера, если назначу ,например, потенциометр на какую-то ручку,закрою программу, снова открою её, то при добавлении этого синтезатора он восстановит эти параметры миди контроллера
@ЕвгенийВойт-т6й
@ЕвгенийВойт-т6й 6 жыл бұрын
Я не про это. Вопрос был про цыкл экшены в рипере, команда SWS _S&M_MIDI_INPUT_ALL_CH почему то не работает. В твоем видео увидел что у тебя в рипере на дорожке назначается миди вход.
@kentforthable
@kentforthable 6 жыл бұрын
я cycle эшнми не пользуюсь, пользуюсь обычными экшнами. При добавлении инструмента, у меня на дорожке задействованы все миди устройства и все миди каналы, но это делается не в экшнах. Просто на самой дорожке я назначил все миди каналы и все инстурменты и сохранил как template. А когда делал кнопку, то там задействован этот темплейт
@ЕвгенийВойт-т6й
@ЕвгенийВойт-т6й 6 жыл бұрын
Благодарю! Разобрался, интересный способ.
@Sergey-Razumovskii
@Sergey-Razumovskii 4 жыл бұрын
@@kentforthable Здравствуйте, а зачем светодтоды нужны в схеме?
@qtrial
@qtrial 9 ай бұрын
Ранее я заливал в Ардуино прошивку, что бы он определялся как игровое устройство (для mmjoy2). Как мне вернуть заводскую прошивку?
@kentforthable
@kentforthable 9 ай бұрын
Плата леонардо?
@qtrial
@qtrial 9 ай бұрын
​@@kentforthable Искра нео. По сути, да, это Леонардо
@kentforthable
@kentforthable 9 ай бұрын
@@qtrial тогда просто заливай любой другой скетч, например из дефолтных примеров
@qtrial
@qtrial 9 ай бұрын
@@kentforthable Я прошивал плату через xloader или что-то подобное (в режиме bootload). Сейчас устройство определяется как игровое устройство Direct input. Что толку от скетча, если в диспетчере устройств висит геймпад?
@qtrial
@qtrial 9 ай бұрын
@@kentforthable Нашёл альтернативное костыльное решение: использовать промежуточную программу, которая преобразует ввод с игрового устройства в миди. Для меня хорошее решение, т. к. в программе mmjoy2 понятный графический интерфейс и не надо заморачивать себе голову скетчами, изучать команды и т. п.
@ЭдуардПетрик-ь9ы
@ЭдуардПетрик-ь9ы 5 жыл бұрын
Собрал, подключил, прошил- Все работает. GuitarRig подцепил без проблем. Пришлось повозится с MIDIOX? но тоже разобрался- ВСЁ "ЧЁТКО" Подскажите, как поправить скетч, чтобы при нажатии кнопки - светодиод включался и не гас до повторного нажатия. Пробовал сам, но при компилировании выдаёт ошибку. Не разобрался.......как и где прописать условия.
@kentforthable
@kentforthable 5 жыл бұрын
Пришли свой скетч и напиши что и как должно работать мне на почту, типо что-то технического задания
@Gamerzzzable
@Gamerzzzable 6 жыл бұрын
А можно добавить обычный мидивыход в эту схему?
@kentforthable
@kentforthable 6 жыл бұрын
да, посмотрите видео про Arduino Nano у меня на канале
@Gamerzzzable
@Gamerzzzable 6 жыл бұрын
@@kentforthable а чтобы одновременно по юсб и миди работал, такое возможно? Просто хотел использовать контроллер для управления в daw, в этом случае удобнее юсб и также для руления пультом behringer xr18, в этом случае нужен обычный миди
@kentforthable
@kentforthable 6 жыл бұрын
всмыле одновременно использовать DAW и behringer x18?
@Gamerzzzable
@Gamerzzzable 6 жыл бұрын
@@kentforthable не обязательно
@kentforthable
@kentforthable 6 жыл бұрын
если делать способ hairless midi, (то есть использовать доп софт) то можно так сделать, а если другими способами, то можно каждый раз новый скетч заливать для работы в разных случаях
@anirey404
@anirey404 6 жыл бұрын
Отличное видео, на Ардуино Уно такое не пойдет?
@kentforthable
@kentforthable 6 жыл бұрын
про Ардуино Уно самый первый ролик в плейлисте
@Serdges
@Serdges 4 жыл бұрын
Дружище! Поясни пожалуйста, с какой целью в 109, 153, 169...... строке используется функция flush ?
@kentforthable
@kentforthable 4 жыл бұрын
это функция библиотеки MIDUSB, которая позволяет USB посылать данные(миди сообщения) сразу же(незамедлительно). Подробнее сдесь: www.arduino.cc/en/Reference/MIDIUSB
@Serdges
@Serdges 4 жыл бұрын
@@kentforthable Спасибо за ответ. Сделай пожалуйста урок по записи МИДИ на SD карточку. Например, с миди клавиатуры на карточку. Или ардуино секвенсор или миди лупер с записью на SD. Очень хочется понять, каким образом миди события записываются в файле и как из этого собрать лупер. Без участия компьютера. Спасибо за ответ.
@Serdges
@Serdges 4 жыл бұрын
@@kentforthable Вообще-то хотел сердечно поблагодарить тебя за твои уроки. Мало кто раскрывает тему МИДИ. Тему SYS-EX MIDI вообще никто еще толком не раскрыл. У тебя на канале хоть что-то. Спасибо
@anatolurew4976
@anatolurew4976 4 жыл бұрын
Уважаемый kentforth, обновите пожалуйста ссылку : Файлы - yadi.sk/d/mn7EKfOX3TsjeD, битая
@kentforthable
@kentforthable 4 жыл бұрын
перезалил
@GreatKukuruzo
@GreatKukuruzo 4 жыл бұрын
Еще раз спасибо за видео, но возник вопрос: сделал все по инструкции, при повороте потенциометра горит диод TX на плате, сигнал принимается, но в MIDI OX input мониторе ничего не отображается, в VST плагинах функции MIDI LEARN накак не реагируют. Однако, если вручную указать номер CC для какого-нибудь параметра в VST плагине, то потенциометр работает и регулирует что нужно. Как заставить работать MIDI LEARN? В чем может быть проблема? Заранее спасибо
@kentforthable
@kentforthable 4 жыл бұрын
я смогу подсказать только насчет Рипера, про остальные сиквенсеры ничего не подскажу
@kentforthable
@kentforthable 4 жыл бұрын
вообще midi ox должен показывать входящие миди сообщения. Options/Midi Devices - выбрана плата Ардуино?
@kentforthable
@kentforthable 4 жыл бұрын
также на влкдаке Window Midi ox есть выбор окна, input или output. Попробуй на разных галки проставить
@GreatKukuruzo
@GreatKukuruzo 4 жыл бұрын
@@kentforthable да, MIDI DEVICES выбирал Ардуино, оба окошка Input и Output смотрел. И там и там пусто. Но сигнал то идет, совершенно точно. У меня в одном VST плагине (я запускаю через Savihost) есть индикатор приема МИДИ сообщений и он горит когда я поц кручу, но функция MIDI LEARN не срабатывает почему-то. Работает только если СС вручную выставить, тогда все крутится. То же самое и с другими VST плагинами (и в Savihost и просто в VST Standalone версиях). Что-то не так, но никак понять не могу в чем проблема
@kozlotroll
@kozlotroll 5 жыл бұрын
Подскажи пожалуйста, для транспортной панели(play, rec, вперед/назад) cubase какие сообщения нужны, где можно их посмотреть?
@kentforthable
@kentforthable 5 жыл бұрын
ты можешь использовать любые Midi CC, а уже в своем сиквенсере(cubase) ты назначешь каждому midi сс сволю команду(play, record, etc..) можешь загуглить что-то типа midi cc table
@kozlotroll
@kozlotroll 5 жыл бұрын
@@kentforthable спасибо это я знаю. Нагуглил сейчас протокол (или что это) ММС (MIDI Machine Control) он то и отвечает за управление transport panel. Ты не знаешь получится прикрутить к Ардуино?
@kentforthable
@kentforthable 5 жыл бұрын
@@kozlotroll Если делать миди контроллер на Ардуино, то он просто посылает midi сообщения, любой сиквенсер может принимать эти сообщения и уже далее настраиваеш ькак тебе нужно
@kentforthable
@kentforthable 5 жыл бұрын
@@kozlotroll в библиотеке Control Surface есть такая реализация, но я сам не проверял ещё
@kozlotroll
@kozlotroll 5 жыл бұрын
@@kentforthable спасибо дружище, гляну)
@Morpheus.theDreamlord
@Morpheus.theDreamlord 6 жыл бұрын
Решил последовать моему совету )
@kentforthable
@kentforthable 6 жыл бұрын
Да) в интернете практически нет описаний как работать с этой библиотекой, взял то,что нашёл
@Morpheus.theDreamlord
@Morpheus.theDreamlord 6 жыл бұрын
Я сам если бы не наткнулся на видео MusicoNerd наверное не разобрался бы.
@Morpheus.theDreamlord
@Morpheus.theDreamlord 6 жыл бұрын
Кстати подкину тебе идею для еще одного урока если раньше разберешься - беспроводной миди контроллер . Я сейчас потестил свзязку Uno + модуль HC06 , закинул простой скетч с проигрыванием ноты в цикле loop . Подключился по блютузу к ноуту , задал COM порт блютуз-устройства (собственно самого HC06 ) в HairlessMIDI и кубейс вполне играет эту ноту как положено. Теперь нужно разобраться как подружить две ардуины через блютуз чтобы сделать одну миди контроллером ( UNO например ) а вторую ( Leonardo ) мостом MIDI - USB - она будет принимать по блютузу команды миди как через обычный Serial UART и посылать уже по USB в хост. Пока разобрался только как подружить комп с ардуиной . А вот как две ардуины между собой - еще нет.
@kentforthable
@kentforthable 6 жыл бұрын
сейчас жду когда придут радио модули с Али, так как у них дистанция намного больше,чем у блютуза и вроде ка стабильней работают, они мне более интересны, а так да, буду делать видео по беспроводной передачи миди в сиквенсер) но тут возникает проблемка, надо делать чтобы приёмник был небольшого размера, так как подключать большую коробку с приемником на базе того же peonardo не комильфо) самая маленькая плата это Pro Micro, вот сней что-то можно придумать
@Morpheus.theDreamlord
@Morpheus.theDreamlord 6 жыл бұрын
Ну да можно и Pro Micro , но в любом случае со стороны ПК даже если он оснащем радио или блютуз приемником без еще одной ардуины не обойтись. Я уже нашел видео по связи двух ардуин через блютуз , но у меня из двух имеющихся один - HС 06 весьма кастирован в функционале. Нужно знать его MAC адрес , а его настройках AT коммандами по моему такая функция не предусмотрена , теперь буду гуглить по этому вопросу и если все удастся подружить их таким образом - отпишусь о результатах .
@masterkit9517
@masterkit9517 4 жыл бұрын
Перехожу на STM32 но там никто не умеет USB MIDI цеплять. Может кто уже прицепил?
@rubirod2564
@rubirod2564 4 жыл бұрын
в вк есть парень, делает эл.барики на стм с миди интерфейсом, если актуально кину ссылку
@vic2net
@vic2net 4 жыл бұрын
Последний вопрос - а сколько максимум Потенциометров (крутилок) можно добавить к этому Ардуино?.. я вижу только 5 аналоговых портов, то есть это максимальное количество потенциометров для такого ардуино или можно как то увеличить это число? И кнопки, их тоже может быть штук 5 как я вижу (ВСЕ! Нашел на этом же канале 7-й урок, там есть объяснение как работает Мультиплексер! просто топовый канал, обожаю тебя мужик!) Вроде все понял - нужен такой Ардуино или другой на ATmega 32u4, тогда комп сразу при подключении через ЮСБ распознает устройство как Миди и не надо будет программ дополнительных, провода USB to Midi и Midi Jack припаивать, поправьте если не прав в чем то.
@kentforthable
@kentforthable 4 жыл бұрын
Можно использовать мультиплексоры, если брать 16 канальные, например CD74HC4067, то в один такой мультиплексор можно подклчюить 16 потенциометров либо кнопок. Каждый такой мультиплексор займет на плате 5 пинов, но если соеденять например два мультиплексора, то контрольные пины этих мультипекслоров можно соеденять в один и теже пины. НАпример, если будет два мультиплексора 4067, то они займут на плате 6 пинов
@kentforthable
@kentforthable 4 жыл бұрын
если брать например плату leonardo, то можно будет подключить примерно 9 мультиплексоров. 9 x 16 = 144 кнопок(либо потенциометров) .Если брать например плату Arduino Mega , то есть возможно подключить примерно в 3 раза больше всего, но её нужно будет прошивать, также как и Uno
@vic2net
@vic2net 4 жыл бұрын
@@kentforthable 144 это очень много для меня :) мне бы 5 фейдеров - 9-18 потенциометров и кнопок 12 с головой бы хватило. - то есть по сути надо смотреть на сам чип, и если в китайском "Arduino" Micro Pro стоит чип ATmega 32u4 то его можно брать, подключать 2 мультиплексора и реализовать так чтобы устройство распознавалось как Миди? aliexpress.ru/item/32808519179.html?spm=a2g0s.8937460.0.0.1f1a2e0ehvIko0 - я в сторону этой платы смотрю, ибо чип который нужен.. я бы взял по дороже но не знаю чем другие платы на этом же ATmega 32u4 будут лучше. За ответы спасибо большое, это наверно будет первое что я закажу с алика как только почта у нас заработает.
@kentforthable
@kentforthable 4 жыл бұрын
Все платы, которые имеют на борту микроконтроллер atmega16u2 или atmega32u4 могут распознаваться как разные hid устройства, в том числе и как миди контроллер. С другими платами надо будет уже подшаманивать. Эта плата,что по ссылке вполне подходит
@vic2net
@vic2net 4 жыл бұрын
@@kentforthable спасибо огромное! тогда буду обязательно собирать на ней :)
@angelovintelservis
@angelovintelservis 3 жыл бұрын
А потенциометры на сколько - 1к или 10к? Не понял.
@kentforthable
@kentforthable 3 жыл бұрын
10Ком
@РифкатКарамов
@РифкатКарамов 5 жыл бұрын
К сожалению, не в одном из роликов про midi-контроллеры не услышал главного, все они рассчитаны только для подключения Arduino к USB-хосту(например, к компьютеру, ноутбуку, планшету, смартфону). А как мне подключить через USB-кабель к гитарному процессору Digitech RP355 или любому другому без разьемов Midi In/Out(USB-device), к midi клавиатуре без midi-разъемов DIN5. Путем гугления выяснил, что нужна плата расширения USB HOST Shield v2.0, которая превратит вашу ардуину в настоящий USB HOST, после этого уже можно надеюсь подключить "железные" девайсы: гитарный процессор, клавишный синтезатор, модуль звуков. А можете сделать видеоролик с платой ARDUINO LEONARDO + USB HOST SHIELD v2.0 ?
@kentforthable
@kentforthable 5 жыл бұрын
Если процессор имеет usb разъём и может принимать миди сообщения, то ардуино можно подключить также как и к компьютеру
@РифкатКарамов
@РифкатКарамов 5 жыл бұрын
@@kentforthable kzbin.info/www/bejne/iprTeKKwfcR5gLs
@kentforthable
@kentforthable 5 жыл бұрын
@@РифкатКарамов это обычный миди контроллер, видимо парень не знал,что для того,чтобы передавать миди сообщения от Ардуино не нужно использовать host shield. Здесь в ролике я все вроде понятно обьяснил как использовать Arduino Leonardo в качестве миди контроллера
@kentforthable
@kentforthable 5 жыл бұрын
если есть какие-то вопросы, лучше напишите мне на почту, либо вконтакте
@ALMkrtchyan
@ALMkrtchyan 6 жыл бұрын
Спасибо за урок ! Прошу помочь сделать то же самое на Ардуино Нано , но только вместо Note (buttons) ProgramChange и ControlChange . Хочу сделать миди кантроллер с 4мя кнопками ProgramChange и 2 кнобками ControlChange ,и шестью потенциомертами ControlChange . и того шесть кпопок и шесть потенциометров ... помогите пожалуйста :) Спосибо
@kentforthable
@kentforthable 6 жыл бұрын
Вообще на Нано я не делал, возможно сделаю)
@ALMkrtchyan
@ALMkrtchyan 6 жыл бұрын
Буду ждать :) спасибо !
@СергейВиноградов-ь4д
@СергейВиноградов-ь4д 6 жыл бұрын
Здравствуйте! У меня 2 вопроса. 1 Скажите пожалуйста, а возможно ли это всё провернуть с китайским аналогом Ардуино Леонардо? 2 Не могли бы Вы помочь со скетчем? Хотелось бы добавить энкодер с кнопкой (хотя бы один) и мультиплексор cd74hc4067, что бы подключить больше кнопок. За ранее спасибо.
@kentforthable
@kentforthable 6 жыл бұрын
1.Под китайским аналогом,что имеете ввиду? ссылку на товар скиньте, я сам с алиэкспресс плату брал китайскую 2.Смотря чем нужно помочь, с энкодерами пока не имел дело, в будущем обязательно попробую. 3.У меня на канале есть видео как подключить мультиплексор
@СергейВиноградов-ь4д
@СергейВиноградов-ь4д 6 жыл бұрын
Думал взять эту плату ru.aliexpress.com/item/R3-ATmega32U4-USB/32835740983.html?ws_ab_test=searchweb0_0%2Csearchweb201602_3_10152_10151_10065_10344_10068_5722815_10342_10343_10340_5722915_10341_5722615_10696_10084_10083_10618_10307_10301_5722715_10059_10534_100031_10103_441_10624_10623_10622_5722515_10621_10620%2Csearchweb201603_25%2CppcSwitch_3&algo_expid=d99a2e13-b50a-4af6-8ff0-9f0bd115b639-9&algo_pvid=d99a2e13-b50a-4af6-8ff0-9f0bd115b639&transAbTest=ae803_5&priceBeautifyAB=0 или эту ru.aliexpress.com/item/Leonardo-R3-development-Board-Microcontroller-ATmega32u4-USB-Cable-compatible-for-arduino/32329318679.html?ws_ab_test=searchweb0_0,searchweb201602_3_10152_10151_10065_10344_10068_5722815_10342_10343_10340_5722915_10341_5722615_10696_10084_10083_10618_10307_10301_5722715_10059_10534_100031_10103_441_10624_10623_10622_5722515_10621_10620,searchweb201603_25,ppcSwitch_3&algo_expid=d99a2e13-b50a-4af6-8ff0-9f0bd115b639-11&algo_pvid=d99a2e13-b50a-4af6-8ff0-9f0bd115b639&transAbTest=ae803_5&priceBeautifyAB=0 Может, что бы не рисковать, купить ту же, что у Вас? Если ссылку кинете. На счет энкодера. Помочь со скетчем естественно. Скетч для меня слабое место. Буду с не терпение ждать видос по энкодерам. А на счёт мультиплексора как быть, скетч брать тот, а библиотеку подключать midi usb? Я правильно понял?
@kentforthable
@kentforthable 6 жыл бұрын
я брал здесь ru.aliexpress.com/item/Freeshipping-Leonardo-R3-development-board-USB-Cable-for-arduino/1934525030.html?spm=a2g0s.9042311.0.0.FdIg8m Какой именно энкодер интересует? они разные бывают, прикрепите ссылку Я ещё не делал скетч для работы с мультиплексором с этой библиотекой, тут подумать надо
@СергейВиноградов-ь4д
@СергейВиноградов-ь4д 6 жыл бұрын
К сожаление товар по Вашей ссылке уже не доступен. А те, что я Вам показал подойдут? Энкодеры я брал вот здесь ru.aliexpress.com/item/2-EC11/32671917435.html?spm=a2g0s.9042311.0.0.etTWHd С нетерпением буду ждать новые видосы! Особенно про работы с энкодерами и про мультиплексор с библ. USB midi. Спасибо за ответы и видео.
@Morpheus.theDreamlord
@Morpheus.theDreamlord 6 жыл бұрын
Мультиплексор работает одинаково независимо от библиотеки . Библиотека реализует только возможность напрямую слать миди без всяких сторонних манипуляций. Мультиплексор можно посмотреть в других скетчах. Если простыми словами - в цикле for постоянно меняются комбинация управляющих сигналов на входах мультиплексора и считывается значения с информационных входов соответствующих номеру цикла и записываются в массив . Типа for ( i= 0 ; i
@biotochek105
@biotochek105 5 жыл бұрын
C - До
@individdualnosti
@individdualnosti 2 жыл бұрын
Пробовал залить скетч, выдает ошибку: C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino: In function 'void noteOn(byte, byte, byte)': C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino:26:42: warning: narrowing conversion of '(int)(144 | ((unsigned char)((int)channel)))' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t noteOn = {0x09, 0x90 | channel, pitch, velocity}; ~~~~~^~~~~~~~~ C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino: In function 'void noteOff(byte, byte, byte)': C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino:31:43: warning: narrowing conversion of '(int)(128 | ((unsigned char)((int)channel)))' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t noteOff = {0x08, 0x80 | channel, pitch, velocity}; ~~~~~^~~~~~~~~ C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino: In function 'void controlChange(byte, byte, byte)': C:\Users\morko\Documents\Arduino\9Leonardo\9Leonardo.ino:41:41: warning: narrowing conversion of '(int)(176 | ((unsigned char)((int)channel)))' from 'int' to 'uint8_t {aka unsigned char}' inside { } [-Wnarrowing] midiEventPacket_t event = {0x0B, 0xB0 | channel, control, value}; ~~~~~^~~~~~~~~ Скетч использует 5384 байт (18%) памяти устройства. Всего доступно 28672 байт. Глобальные переменные используют 185 байт (7%) динамической памяти, оставляя 2375 байт для локальных переменных. Максимум: 2560 байт. Почему? Как исправить?
@kentforthable
@kentforthable 2 жыл бұрын
библиотеки, которые использует скетч установлены? без самого скетча трудно что-то понять, может ты добавлячл что-то своё в этот скетч из этого видео?
@individdualnosti
@individdualnosti 2 жыл бұрын
@@kentforthable Благодарю за быстрый ответ! скетч скопировал-вставил, ничего не менял. Библиотека MIDIUSB установлена. что я сделал не так?
@kentforthable
@kentforthable 2 жыл бұрын
Какая плата и с каким микроконтроллером на борту?
@individdualnosti
@individdualnosti 2 жыл бұрын
@@kentforthable леонардо атмел мега 32у4 но скетч на уровне проверки выдает ошибку. ему почему-то не нравится этот символ "|" копирую скетч из блокнота
@kentforthable
@kentforthable 2 жыл бұрын
@@individdualnosti нужен скрин стека ошибок, чтобы хорошо было видно, так не смогу что-то подсказать, можешь гп почту отправить или вконтакте
ATtiny26 - новый король бомж самоделок?
10:40
Заметки Ардуинщика
Рет қаралды 333 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Аппаратный кликер бот для Android на базе Arduino Leonardo
7:38
Евгений Николаенко
Рет қаралды 3,5 М.
11.Энкодер | Arduino | Midi | Hiduino
16:30
kentforth
Рет қаралды 6 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
Миди-контроллер на Arduino
11:21
bkmz pad
Рет қаралды 4,3 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.