Набрел на вот такую штуку
Это своеобразный эмулятор педали экспрессии, который может работать в нескольких режимах.
- Переход по нажатию кнопки между двумя значениями А и Б
- Изменение по треугольнику с управлением частоты
- Изменение по меандру с управлением частоты
Мне понравилась эта штука, особенно с учетом последних пополнений борда в виде процессора и педалей с поддержкой педалей экспрессии. Принял решение сделать прототип в том же форм форм факторе. Но со своими хотелками, а именно:
- atmega328, это ускорит нативную разработку. Arduino обертка дает все возможности для реализации
- MCP41010
- soft кнопка
- Энкодер с кнопкой. Как по мне, это даст более удобное управление параметрами
- ARGB светодиоды для первого прототипа, один пин и много много цветов и возможностей
- генерация - синус, меандр, пила, АВ через клик, А press и В release. С настройками частоты конечно.
- ТАР темпо
У ребят управление происходит через цифровой SPI потенциометр. И казалось бы управление по напряжению проще и схема может вообще быть полностью аналоговой, но последние тенденции о типах подключений таких педалей и опорном напряжении, которое может быть разным у разных процессоров и педалей решается проще и универсальнее через подобный потенциометр. Остается вопрос по значению самого потенциометра. Но в целом как и в изначальном примере - проще сделать панельку и менять сами потенциометры.
Дальше важно предусмотреть разное подключение к педали экспресии, а их несколько 2-х и 3-х контактное и разные управляющие коннекторы - где-то через TIP у других через RING
Схема проста до безобразия - обвязка проца с выводами контактов под периферию.
Развел плату и отправил на производство китайцам купить камень и распаять его с частью СМД я предоставил китайцам.
Около двух недель и платы были у меня. И уже после понял что зря подцепил одну из ног потенциометра к земле. В следующей версии можно сделать подключаемой, чтобы не объединять земли источников питания.
теперь корпус. Работа с корпусами - не мое, особенно в квартире. Но худо бедно корпус я сделал.
Дальше распайка с готовым энкодером и светодиодным кольцом. И компоновка в корпус с кнопкой
Ну и как видно с гнездом питания я немного промазал.
дальше этап прогрузки простого ПО для проверки светодиодов. Выводы для прошивки выведены рядом с джамперами, которые соединяют ножки потенциометра и выводы джека. Не очень удобно, он места не так много.
Сейчас педаль может менять сопротивление по форме треугольника и меняться между двух значений. Чуть позже добавлю видео работы разных режимов. А пока дальше допиливаю ПО.
Записал короткое демо прототипа.
Здесь я управляю миксом ревера и питч-шифтера.
Реализовал все что хотел. Сейчас тестирую на разные мелочи, но в целом все готово на 90%.
Было очень много математики - линейная интерполяция, построение синуса с заданной частотой и амплитудой и т.д.
Давно столько формул не было в коде.
Светодиоды на первый взгляд кажутся не особо информативными - но быстро к ним привыкаешь и все становится очень удобным.
Так же на демо не показан режим рандом, он не очень интересный и скорее для добивки последнего седьмого режима всей этой радуги.
На видео не видно но светодиоды в разных режимах переливаются по определенным палитрам, соответствующим элементам и это в живую выглядит намного приятнее.