Добавить в корзинуПозвонить
Найти в Дзене

Цветомузыка на Arduino Uno

Простая схема цветомузыкального устройства на Arduino Uno.

Простая схема цветомузыкального устройства на Arduino Uno.

Что такое цветомузыкальное устройство или ЦМУ? Это устройство, которое как бы визуализирует музыку. Низкие частоты обычно воспроизводятся красным цветом, средние зеленым и высокие синим.

Простейшая ЦМУ состоит из из фильтров нижних, средних и высоких частот звукового диапазона. Фильтры выделяют частоты из общего сигнала. Фильтры подключают к усилителю "красного", "зеленого" и "синего" канала.

И яркость лампы соответствующего цвета будет зависеть от уровня "низов", "верхов" или СЧ сигнала. Разные музыкальные инструменты звучат в разных частотных диапазонах и легко ассоциируются со своим цветом.

Я уже писал в одной своей статье как я собирал в детстве ЦМУ на транзисторах и лампочках от карманного фонарика. Статья вызвала живейший интерес и обсуждение среди вас. И я подумал, а как можно реализовать подобную ЦМУ на современной элементной базе.

Давайте сделаем полный аналог схемы из "ЮТ". У платы Arduino Uno шесть аналоговых входов, к которым можно подключить шесть фильтров. Можно сделать шестиполосную установку или стерео-аналог схемы ЮТ. Давайте попробуем реализовать для начала трехполосную схему.

Акустический датчик для Arduino Uno
Акустический датчик для Arduino Uno

Итак, фильтры подключим к аналоговым входам A0, A1, A2. А для усиления сигнала будем использовать акустический модуль, про который я уже писал раньше. Он имеет цифровой и аналоговый выход, к которому и подключим фильтры.

Схема ЦМУ на Ардуино
Схема ЦМУ на Ардуино

На выходы GP3, GP5, GP6 "подвесим" светодиоды красного, зеленого и синего цвета. Не забываем конечно про токоограничивающие резисторы. Эти пины могут работать как аналоговые выходы, использую ШИМ - широтно-импульсную модуляцию.

Итак, программа. Все, что она делает в функции loop() - считывает уровень сигнала с соответствующего входа АЦП функцией analogRead() и после деления значения на 4 записывает его в выход для формирования ШИМ сигнала функцией analogWrite(0).

Скетч для ЦМУ на Ардуино
Скетч для ЦМУ на Ардуино

Посмотри как это работает!

Вот собственно и все! Попробуйте повторить подобную схему, Сделайте стерео-аналог или 4-6 канальную установку. Как говорится ТВОРИ, ВЫДУМЫВАЙ, ПРОБУЙ!

Поставь ЛАЙК если статье понравилась!

Напиши о своих успехах в комментариях!

Подписывайтесь на канал!

А вот статья про ЦМУ из моего детства.

А эта статья про акустический датчик.