Меню сайта |
|
|
Категории раздела |
|
|
Мини-чат |
|
|
|
ЦВЕТОМУЗЫКА НА МК
Микро-цветомузыка
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. Четких границ диапазонов нет, так как искажения сигнала, вносимые простейшим входным усилителем, не позволяют это сделать, да и алгоритм "цифровой фильтрации" простейший. Желающие могут улучшить.
файл для прошивки МК: http://elektron.ucoz.ru/light-m.hex.rar исходник на ассемблере: http://elektron.ucoz.ru/light-m.rar рекомендуемая программа ChipBoom для прошивки.
источник: arvresearch.nm.ru |
Категория: МикроКонтроллеры | Добавил: ЛЕВША (23.02.2008)
| Автор: не известен
|
Просмотров: 10754
| Рейтинг: 3.0/1 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|
Поиск |
|
|
Статистика |
|
|
Наш опрос |
|
|
|