мигание глазами в такт звуку

std
Offline
Зарегистрирован: 05.01.2012

Имеется башка, она говорит и светит характерными красными глазками.

std посетила мысль, что надо выделить из звука нужную часть фильтром и отправить в компаратор. Если взять переменный резистор 100k и керамику 0.1 мкФ, можно изменять частоту среза от 15 Гц до 1.5 кГц, впринципе устраивает.

Тупые вопросы:

1. одновременно надо повысить яркость характерных глазок перед эпичным спичем. Можно ли поставить элемент 2И-НЕ, в один вход отправить PWM ардуины, в другой - выход компаратора? Чтобы, так сказать, получить произведение сигналов. Можно ли тупо и выход PWM, и компаратор слить в один транзистор, развязав диодами? Чтобы уже иметь логику "или"?

2. Можно ли последовательно соединять два фильтра, или после первого придётся усиливать? Вроде как добротность RC фильтров не фонтан.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

0. RC фильтр первого порядка - не самое хорошее решение. Думаю, если речь идет о звуке, минимум - это активный фильтр второго порядка. Например, Баттерворта.

 

1. Конечно можно. Если умножение подразумевается логическое (конъюнкция). И дизъюнкцию на диодах тоже можно. Правда, не уверен, что это будет означать "повысить яркость".

 

2. Добротность от усиления не увеличивается. Делайте сразу фильтр второго порядка. Обычно хватает. Если не хватит - из двух фильтров второго порядка можно соорудить один - четвертого.

Logik
Offline
Зарегистрирован: 05.08.2014

Вобще не безнадежно и цифровой фильтр заваять. При дискретизации к примеру 20КГц получим 800 команд на отсчет, БИХ фильтр запросто, даже несколько. Знать бы как именно хотите моргать. Может там и фильтров не надо, амплитуду достаточно сравнивать. Если конкретную частоту ловить, то ДПФ прокатит. 

std
Offline
Зарегистрирован: 05.01.2012

Мигать надо в паре с Arduino, которая будет занята радиопередачами и двигателями, так что хочется отвести под это минимум программы. Вынести всё что можно наружу, в общем.

Логика такая. Всё стоит смирно пока не возникнет условие, после этого глаза плавно разгораются, так что это сделается в цикле. После тухнут, башка базарит и глаза помигивают, ну знаете - как столбики в эквалайзере. То есть это конечно не эквалайзер а вполне себе анализатор спектра по-идее, короче фильтр - самая очевидная идея. Мб выход с фильтра будет отправлен в цифровой вход, "подпихивать" уровень PWM, который без подпихивания будет также плавно снижаться до нуля в цикле. Тогда и диодов не понадобится.

andriano, ОУ нету, только компараторы лежат (393).