"Столбики" зажигают)

Освоил умные светодиоды WS2812B на Arduino Pro Mini. Это было ещё то развлечение… Оказалось, что передача данных по SPI на светодиоды с использованием прерывания не совсем тривиальная задача. Всё дело в том, что слишком много времени необходимо на то, чтобы войти в прерывание и выйти из него. Но, несмотря на это и другие сложности, всё получилось – столбики красочно и динамично затанцевали)

Кратко опишу, что сейчас есть:
два канала по 32 светодиода каждый.

Способы обработки амплитуды аудиосигнала:
среднее и среднеквадратичное значение за промежуток времени;
среднее и среднеквадратичное значение от логарифма за промежуток времени.

Реализованы режимы:
одноцветный столбик с падающей точкой;
разноцветный столбик с падающей точкой;
столбик всегда светится полностью и одним цветом. Цвет меняется в зависимости от уровня звука;
столбик с падающей точкой всегда светится одним цветом. Цвет меняется в зависимости от уровня звука.

Для всех режимов можно настраивать цветовые схемы.
Для падающей точки можно настроить ускорение свободного падения и начальную скорость падения. Можно задать ускорение как на различных планетах)) Мне понравилось ускорение свободного падения с Юпитера (считая, что длина одного светодиода равна одному метру)


Сейчас "причёсываю" код, чтобы можно было быстро и легко конфигурировать столбики. И добавляю новые режимы обыгрывания музыки.

Если есть идеи - сообщайте, с интересом выслушаю =)
PhotoPhotoPhotoPhoto
2016-09-30
4 Photos - View album
Shared publiclyView activity