Vasil-Pahomov / ArWs2812

Arduino Ws2812 LED strip new year animation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Управление гирляндой WS2812

❗ Проект для Ardunio не развивается, актуальный вариант для ESP8266 здесь.

Вдохновлено проектом https://github.com/bportaluri/ALA В данном проекте реализовано управление гирляндой попиксельно адресуемых светодиодов WS2812 при помощи Arduino. В расширенной версии предполагается управление со смартфона на Android через Bluetooth при помощи отдельного приложения , однако скетч сохраняет свою работоспособность и без подключенного модуля Bluetooth. Схема состоит из трёх основных частей:

  1. Гирлянды светодиодов WS2812 (подключение ведётся тремя контактами: D (данные), V+ (напряжение питания 5В) и V- (общий провод)
  2. Модуля Arduino Pro Mini. Работать будет любой модуль Arduino (Uno, Nano и т.п.) с контроллером, имеющим минимум 2КБ ОЗУ и логическими уровнями 5В
  3. Модуля Bluetooth. Работоспособность проверена на распространённом модуле HC-05, но теоретически будут работать и другие совместимые модули с последовательным интерфейсом (HC-06, модули на BK3231)

У Bluetooth-модуля уровни сигналов 3,3В, а у Arduino - 5В. Правильно использовать схему согласования уровней или хотя бы резистивный делитель в канале приёма, но работает и так

enter image description here

Модуль Bluetooth и гирлянда могут подключаться и к другим пинам Arduino. При смене пинов нужно поменять соответствующие константы в скетче. При подключении модуля Bluetooth также следует учитывать ограничения используемой библиотеки SoftwareSerial. Без модуля Bluetooth гирлянда работает автономно, меняя эффекты и цветовую палитру случайным образом. Для избегания резкого "мигания" в скетче реализована плавная смена эффектов.

Кнопка

Поддержка переключения эффекта кнопкой. Пин к которому подключена кнопка определяется переменной pinButtonNextEff. Длинное нажатие на кнопку начинает перебирать эффекты с интервалом в 1 секунду. После нажатия кнопки смена эффектов по времени отключается - будет постоянно работать выбранный эффект. Тройное нажатие на кнопку в течении одной секунды возвращает режим смены эффектов по времени.

About

Arduino Ws2812 LED strip new year animation


Languages

Language:C++ 92.8%Language:C 7.2%