Блог про Arduino / Freeduino

понедельник, 4 мая 2009 г.

Цепляем к Freeduino ползунковые резисторы, получаем регулятор громкости

Зашел на днях в радиомагазин, увидел там длинные ползунковые переменные резисторы, купил 3 штуки, чтобы реализовать давнюю затею - регулятор громкости для компьютера.
Получилось вот так:

Реализация проста как две копейки - собираем на переменных резисторах делители напряжения в нужном количестве. Сопротивления можно брать в широком диапазоне: от 470Ом до 500кОм и даже шире. У меня стоят на 330к. Со стороны Arduino программа измеряет напряжение на входах, и если обнаруживает изменение, шлет новое значение вместе с номером канала в компьютер. Со стороны ПК программа открывает порт, и по приходу данных меняет громкость на соответствующей линии Вашей звуковой карты.
Таких резисторов можно до 6 штук подключить к Arduino/Freeduino без особых проблем, если нужно больше, можно попробовать пару альтернативных вариантов подключения.
Как обычно выкладываю все исходники, а также бинарники, и схему (если ее так можно назвать :)).
Исходники + бинарники
схема :)
К программе есть небольшое описание.
Исходники старался писать простые и понятные. С регулированием громкости под виндами сам детально не разбирался - использовал чью-то библиотеку (еще давно, когда сам был фидошником, знал что такое ZMH, и регулярно посещал пойнтовки кто-то мне ее по нетмылу прислал).
Еще есть небольшое видео с демонстрацией работы:
http://www.youtube.com/watch?v=f-LLXNQuRVY
...интересно, кто-нибудь узнает звучащее музыкальное произведение?