Arduino/Freeduino (в обычной – не Мега версии) имеет 6 входов АЦП, которые позволяют измерять величину напряжения (в диапазоне 0-5В).
Скорострельность у него не очень высокая, поэтому цифровой осциллограф сделать не получится :).
Но мне удалось сделать для компьютера очень простой регулятор громкости с тремя ползунками — отдельный Master, отдельный Wave, отдельный MIDI и разместить его в 5-дюймовом отсеке компьютера.
Под катом небольшое описание, ссылки на источники, видео и конкурс «угадай мелодию» :)
Реализация проста как две копейки – собираем делители напряжения в необходимом количестве на переменных резисторах.
Сопротивления можно брать в широком диапазоне: от 470 Ом до 500 кОм и даже шире.
Нашёл его в магазине за 330к.
Со стороны Arduino программа измеряет напряжение на входах и, если обнаруживает изменение, отправляет новое значение вместе с номером канала на компьютер.
На стороне ПК программа открывает порт и при поступлении данных меняет громкость на соответствующей линии вашей звуковой карты.
Как обычно выкладываю все исходники, а также бинарники и диаграмму (если это можно так назвать :)).
Исходники + двоичные файлы схема :) Есть краткое описание программы.
Я старался написать исходный код простым и понятным.
Я сам подробно не разобрался, как управлять громкостью под виндой - пользовался чужой библиотекой (давно, когда сам был фидошником, знал, что такое ЗМХ, и регулярно посещал указывающие сайты, мне ее кто-то присылал через сетевое мыло).
И в конце выкладываю небольшое видео с демонстрацией работы — как-то случайно здесь проходил конкурс «угадай мелодию».
Вам нужно угадать мелодию по 7 нотам - приза, к сожалению, нет, но мне будет очень приятно, если среди хабралюдей найдутся люди с пересекающимися музыкальными вкусами.
Теги: #arduino #freeduino #микроконтроллеры #электроника #diy #контроллер громкости #Разработка для Arduino
-
Структурализм
19 Oct, 24 -
Mastermindcms2 — С Чего Начать?
19 Oct, 24 -
Смартфоны Захватывают Рынок Gps-Навигации
19 Oct, 24 -
Удаление Папок С Подпапками
19 Oct, 24