Звуковой микшерный пульт Deej
Добавьте к настройкам вашего ПК практическое управление звуком с помощью этого звукового микшера DEEJ, сделанного своими руками.
Созданный с использованием всего четырех ползунков, Arduino Nano, нескольких проводов и USB-кабеля, это простой, но мощный способ управлять громкостью вашей системы вручную.
Полностью совместимый с программным обеспечением DEEJ, этот проект позволяет назначать каждый ползунок для управления уровнями звука для:
Системные звуки, Discord, Spotify, Chrome, игры и многое другое.
Компактный, простой в сборке и идеально подходящий для стримеров, геймеров или людей, работающих в режиме многозадачности, которым нужен физический контроль над звуком.
Включите подробное руководство в конце этой страницы.
Включает файлы STL и STEP, поэтому вы можете настроить корпус или макет по своему вкусу.
Печатается только с использованием PLA.
Идеальный проект в области электроники для начинающих, одновременно интересный и полезный.
Дополнительную информацию о Дидже: https://github.com/omriharel/deej.
Для этого проекта вам понадобится:
1x Arduino nano // Ссылки на Amazon
12 проводов Dupont // Ссылки на Amazon
1x USB-кабель Mini-B
4-кратный ползунковый потенциометр // ссылки на Amazon
4 гайки м3 (не обязательно) // Ссылки на Amazon
Винт с потайной головкой 4x м3 x 30 мм // Ссылки на Amazon
Ссылка на инструкцию:
https://instructions.online/?id=19131-soundmixer
или инструкция qr-кода
Ссылка для скачивания Deej:
https://github.com/omriharel/deej/releases/tag/v0.9.10
Моя схема подключения:
Код Arduino, который я использую:
константный интервал NUM_SLIDERS = 4;
const int AnalogInputs[NUM_SLIDERS] = {A0,A1,A2,A3};
int AnalogSliderValues[NUM_SLIDERS];
недействительная настройка() {
for (int i = 0; i pinMode (аналоговые входы [i], INPUT);
}
Серийный.начало(9600);
}
недействительный цикл() {
updateSliderValues();
sendSliderValues(); // Фактически отправляем данные (все время)
// printSliderValues(); // Для отладки
задержка(10);
}
недействит��льный updateSliderValues () {
for (int i = 0; i AnalogSliderValues[i] = AnalogRead(analogInputs[i]);
}
}
недействительный sendSliderValues () {
Строка построеннаяСтрока = Строка("");
for (int i = 0; i builtString += String((int)analogSliderValues[i]);
если (я builtString += String("|");
}
}
Serial.println(builtString);
}
void printSliderValues() {
for (int i = 0; i String printString = String(«Slider #») + String(i + 1) + String(": ") + String(analogSliderValues[i]) + String(«мВ»);
Serial.write(printedString.c_str());
если (я Serial.write(" | ");
} еще {
Serial.write("\n");
}
}
}
Примечание. Не вся предоставленная информация гарантированно подойдет для этого проекта — проверьте совмест��мость перед покупкой.





























