VU METR Музыка в цвете.
Это видео не только для меломанов, которым нравится слушать музыку, но хочется чего-нибудь ещё. Установив такую красивую вещь за вашим магнитофоном, компьютером или телевизором вы значительно измените восприятие. Как вам такое?
Вспомните старые магнитофоны. Как мы при записи настраивали индикатор, чтобы он не выходил в красный сектор. Вот это и волюметр. Если он постоянно в красной зоне, то это грозит перегрузкой аппаратуры и искажением звука, а так же лишает наш прослушивания всего диапазона. Но для этого надо специально его настраивать. Наша задача сегодня просто красиво вывести звук.
Если честно, то тут говорить особо нечего. Это надо видеть. Сами понимаете ограничение Ютуба на чужую музыку ни кто не отменял, поэтому мне придётся использовать, то что предлагает сам Ютуб. Вы же ничем не ограничены, и чем круче музыка, тем красивее будет смотреться эффекты движения. Камера не в состоянии этого передать. Это надо видеть глазами.
У меня сейчас подключено 47 светодиодов на канал. Всего 94. Такая странная цифра – это потому что 6 диодов я куда-то отрезал. Это никак не связано с ограничениями. Для Ардуино НАНО можно установить до 75 светодиодов на канал. Правда придётся немного подкорректировать скетч. Так что лучше считать, что 50 диодов на канал это оптимально.
Визуальные стили:
vu4 Радуга снизу или посередине, от зеленого до фиолетового
vu5 Зеленый и красный снизу или посередине
vu6 Радуга снизу или посередине с циклическим оттенком
vu7 Пульсация (моно) с фоном или без него
vu8 Hue cycling, three bars (shatter, mono)
vu9 Океанские волны (стерео)
vu10(); Палитра смешивания демо
Режим ожидания:
balls три шара, подпрыгивающие под действием силы тяжести
fire похоже на огонь. Оба канала являются отдельными и случайными
juggle Несколько цветных точек, сплетающихся и несинхронизированных друг с другом
ripple пульсация с фоном или без него
sinelon цветная точка, бегущая взад и вперед, с исчезающими следами
twinkle мерцающие огоньки случайных цветов
rainbow Радуга вращается по часовой стрелке
Нам понадобятся
2 ленты WS2812, если вы планируете делать стерео VU метр.
2 резистора по 390 Ом
4 резистора по 10 кОм
2 конденсатора по 10 мкФ
Разъём для стереонаушников
1 кнопка
И конечно Ардуино, куда же без неё.
Всё основное в скетче я перевёл, поэтому останавливаться на этом не будем. Единственное вам надо будет установить эти 3 библиотеки. Как это делается надеюсь все уже знают. Мы это уже делали не один раз.
Максимально можно установить 75 светодиодов на канал или 150 всего. Это ограничение связано с размером памяти Ардуино НАНО или УНО. Если вы будете использовать МЕГУ, то светодиодов можно установить гораздо больше.
Ещё раз повторюсь, что это не мой скетч и поэтому я его особо не тестил. Собрал, включил. Вроде всё работает правильно. Смотрится реально красиво. Если кто соберёт, то напишите как оно вам?
Источник
Стрелочный индикатор звука на LCD дисплее
Цифровой VU meter с OLED дисплеем на Arduino, он же измеритель уровня звука, можно собрать на Ардуино платформе. Устройство довольно простое, для начинающих это будет полезный опыт. Разумеется, как высокоточный прибор измерения уровня звука оно не годится, но как показометр в любой УНЧ — вполне.
Схема принципиальная индикатора
Ключевым элементом схемы является резистор R1 на 10 кОм, он нужен для того, чтобы защитный диод AVR микроконтроллера не влиял на качество звучания устройства, да и чисто с целей защиты микроконтроллера он там не будет лишним. Резистором R2 осуществляется подстройка максимального уровня сигнала, можно взять любой другой номинал от 1 кОм до 100 кОм, в случае подключения к аудио выходу компьютера идеально подходит 10 кОм. Чувствительность составляет всего лишь 1.1 В при дефолтных настройках скетча. Диапазон питания у схемы довольно таки широкий, от 3.3 до 5 В, но чем ниже напряжение — тем ниже яркость свечения дисплея.
Ардуино Нано подходит только версия на основе ATmega328 (V3.0). Mini USB кабеля в комплекте не будет, поэтому понадобится его достать отдельно.
Список деталей для сборки
- Arduino Nano V3.0
- 128×64 OLED I2C дисплеи
- Провода, макетная плата
- Кабель mini-USB
- Источник питания 3.3-5 В
Код для Arduino
Пояснение по настройке скетча для Arduino
#define analogInput 0 // В этой строчке задаётся аналоговый пин ардуино;
#define HighSens true // режим высокой чувствительности, достигается за счёт изменения опорного напряжения в 1.1 V,
//может быть как включено true, так и выключено — false, рекомендую включить;
#define FASTADC true // ускорение работы ADC, для Arduino Nano/Uno/Pro Mini рекомендуется включить(true );
#define Sensitivity 1024 // чувствительность, это значение не может быть больше 1024, если Ваш источник аудиосигнала
//выдаёт небольшое выходное напряжение, то можете попробовать в 2, 4 раза уменьшить это значение;
#define SampleWindow 15 // количество сэмплов, число в миллисекундах, чем оно меньше, тем шустрее дёргается стрелка,
//по умолчанию 50, но я для себя подобрал 15-20, больше уже ардуина не тянет.
Исходники к проекту можно найти в архиве — скачать файл
Видео работы измерителя
|