Большой каталог радиосхем
Четверг, 06.02.2025, 09:29
Меню сайта
Категории раздела
Цветомузыка и светомузыка [9]
Цветомузыка на микроконтроллерах [4]
Светомузыкальные бегущие огни [3]
Лазерная светомузыка [1]
Схемы переключателей гирлянд [2]
Прочее [5]
Поиск
Главная » Файлы » Цветомузыка и светомузыка » Цветомузыка на микроконтроллерах

Светомузыка на микро деталях
21.08.2010, 15:43
15-20 лет назад ты не мог называть себя радиолюбителем, если ты не сделал цветомузыку :-). Теперь эта тема интересна разве что начинающим. Вот, решил тряхнуть стариной, но на новом качественном уровне: предлагаю простейшую цветомузыкальную приставку на недорогом микроконтроллере и трех светодиодах. Схема и программа для нее были сделаны буквально за пару часов, поэтому особого качества ожидать не приходится, но все работает и даже кое-кому нравится :-).
Входной сигнал подается на клеммы X1-X2. Резистор R1, возможно, придется подобрать для установки режима работы VT1. При помощи C2 ограничивается ВЧ-составляющая выходного сигнала, увеличение его емкости смещает "стиль" свечения в область красного светодиода, уменьшение - в сторону синего. Кварц с указанным типом контроллера уверенно запускается без обычно рекомендуемых конденсаторов, если запускаться не будет - подключить конденсаторы по 20 пФ от XTAL1 и XTAL2 на общий провод. Резисторы R4-R6 - подобрать для обеспечения более-менее одинаковой яркости свечения светодиодов, начать можно с 240 Ом. Допускается и вовсе их исключить. HL1 - синего свечения, HL2 - зеленого и HL3 - красного, можно использовать и иные комбинации, в том числе многоцветные светодиоды. Имейте ввиду, что, как правило, синий светодиод самый яркий, а зеленый - самый "тусклый". Питание схемы VCC=5В. Тип всех элементов (кроме DD1) особой роли не играет, желательно только использовать транзистор с повышенным коэффициентом усиления. Микроконтроллер можно использовать любой из ряда: AT89C1051/C2051/C4051/S2051/S4051, при сохранении используемых портов можно применять любой MCS51-совместимый микроконтроллер.

Принцип действия программы: микроконтроллер периодически измеряет период входного сигнала и, анализируя результат измерения, зажигает тот или иной светодиод. Никаких специальных мер по управлению яркостью светодиодов не предпринято, однако зрительно их яркость меняется (в некотором диапазоне). В любой момент светится только один светодиод, однако из-за высокой частоты переключений эффект поочередности при музыкальном сигнале отсутствует. 

Красный светодиод светится при частоте входного сигнала до 500-600 Гц, зеленый - от 500 до 2000-3000 Гц, синий - более 3000. Четких границ диапазонов нет, так как искажения сигнала, вносимые простейшим входным усилителем, не позволяют это сделать, да и алгоритм "цифровой фильтрации" простейший. Желающие могут улучшить. 

Доступен HEX-файл для прошивки контроллера и исходник программы на ассемблере. Для прошивки контроллера рекомендую использовать программу ChipBoom и соответствующие адаптеры.
Категория: Цветомузыка на микроконтроллерах | Добавил: admin
Просмотров: 3361 | Загрузок: 0 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Профиль
Гость

Сообщения:

Группа:
Гости
Время:09:29

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2025 Бесплатный конструктор сайтов - uCoz