Контроллер WS2812B: полное руководство по управлению адресной светодиодной лентой

Что такое контроллер WS2812B. Как работает адресная светодиодная лента WS2812B. Какие бывают способы управления лентой WS2812B. Как подключить и запрограммировать контроллер для WS2812B. Какие эффекты можно создать с помощью WS2812B.

Содержание

Что представляет собой контроллер WS2812B

Контроллер WS2812B — это специализированная микросхема, предназначенная для управления адресными светодиодами. Она позволяет индивидуально задавать цвет и яркость каждого светодиода в ленте или матрице.

Ключевые особенности контроллера WS2812B:

  • Интегрирован непосредственно в светодиод
  • Управление по одному проводу
  • 24-битное кодирование цвета (16 млн оттенков)
  • Высокая частота обновления (до 400 Гц)
  • Возможность каскадного подключения до 1024 светодиодов

Благодаря этим характеристикам WS2812B стал очень популярным решением для создания различных световых эффектов и динамической подсветки.

Принцип работы адресной светодиодной ленты на WS2812B

Адресная светодиодная лента на основе WS2812B состоит из последовательно соединенных RGB-светодиодов, каждый из которых содержит встроенный контроллер. Данные передаются по одному проводу от контроллера к первому светодиоду, затем от него ко второму и так далее по цепочке.


Каждый светодиод принимает 24 бита данных, кодирующих его цвет (по 8 бит на красный, зеленый и синий каналы). После получения своих данных, светодиод пропускает остальную информацию дальше по цепочке. Это позволяет управлять большим количеством светодиодов, используя всего один управляющий пин микроконтроллера.

Способы управления лентой WS2812B

Существует несколько основных способов управления адресной лентой WS2812B:

1. С помощью микроконтроллера

Это наиболее гибкий способ, позволяющий создавать сложные эффекты. Микроконтроллер (например, Arduino, ESP8266, STM32) программируется для генерации управляющих сигналов нужной формы.

2. Специализированные контроллеры

На рынке представлено множество готовых контроллеров для WS2812B с предустановленными эффектами и возможностью управления со смартфона. Например, популярные модели SP105E, SP107E, SP501E.

3. Управление с компьютера

Используя преобразователь USB-UART, можно управлять лентой напрямую с компьютера. Это удобно для тестирования и создания визуализаций.


Подключение и программирование контроллера WS2812B

Рассмотрим базовую схему подключения ленты WS2812B к микроконтроллеру Arduino:

  1. Подключите +5V ленты к выводу 5V Arduino
  2. Подключите GND ленты к выводу GND Arduino
  3. Подключите вход данных DIN ленты к цифровому выводу Arduino (например, D6)
  4. Добавьте конденсатор 1000 мкФ между +5V и GND для стабилизации питания

Для программирования можно использовать библиотеку FastLED. Вот пример простого скетча для управления лентой:

«`cpp #include #define NUM_LEDS 30 #define DATA_PIN 6 CRGB leds[NUM_LEDS]; void setup() { FastLED.addLeds
(leds, NUM_LEDS); } void loop() { // Заполняем всю ленту красным цветом fill_solid(leds, NUM_LEDS, CRGB::Red); FastLED.show(); delay(1000); // Заполняем всю ленту зеленым цветом fill_solid(leds, NUM_LEDS, CRGB::Green); FastLED.show(); delay(1000); // Заполняем всю ленту синим цветом fill_solid(leds, NUM_LEDS, CRGB::Blue); FastLED.show(); delay(1000); } «`

Этот код поочередно окрашивает всю ленту в красный, зеленый и синий цвета. Вы можете модифицировать его для создания более сложных эффектов.


Создание эффектов для WS2812B

Адресные светодиоды WS2812B позволяют создавать множество интересных световых эффектов. Вот несколько популярных примеров:

1. Бегущая радуга

Этот эффект создает плавно перемещающуюся радугу вдоль ленты. Он достигается путем постепенного изменения оттенка каждого светодиода.

2. Мерцание

Имитация мерцания свечей или звезд. Достигается случайным изменением яркости отдельных светодиодов.

3. Стробоскоп

Быстрое мигание всей ленты или отдельных ее участков. Может использоваться для создания динамичных световых шоу.

4. Цветомузыка

Синхронизация свечения ленты с музыкой. Требует дополнительного модуля для анализа звука.

5. Бегущая точка

Одиночный светодиод или группа светодиодов, перемещающаяся вдоль ленты. Можно варьировать скорость и цвет.

Для реализации этих и других эффектов используются различные алгоритмы обработки цвета и яркости каждого светодиода в реальном времени.

Применение контроллера WS2812B в проектах

Контроллеры WS2812B находят широкое применение в различных областях:


  • Декоративная подсветка интерьеров и экстерьеров зданий
  • Создание световых инсталляций и арт-объектов
  • Сценическое освещение и световые шоу
  • Подсветка в автомобильном тюнинге
  • Интерактивные дисплеи и информационные табло
  • Умный дом и системы автоматизации
  • Праздничная иллюминация

Гибкость управления и широкие возможности по созданию эффектов делают WS2812B универсальным решением для реализации самых разнообразных световых проектов.

Преимущества и недостатки контроллера WS2812B

Как и любая технология, WS2812B имеет свои сильные и слабые стороны. Рассмотрим основные преимущества и недостатки этого контроллера:

Преимущества:

  • Простота подключения и управления
  • Высокая яркость и насыщенность цветов
  • Возможность создания сложных динамических эффектов
  • Низкая стоимость при массовом производстве
  • Широкая доступность и большой выбор готовых модулей

Недостатки:

  • Относительно высокое энергопотребление
  • Чувствительность к перепадам напряжения
  • Сложность синхронизации большого количества светодиодов
  • Ограниченная максимальная длина ленты без усиления сигнала
  • Возможные проблемы с электромагнитными помехами

Несмотря на некоторые недостатки, преимущества WS2812B делают его одним из самых популярных решений для создания управляемых светодиодных систем.



WS2812B Wi-Fi контроллер — Hi-Lab.ru

Задача

Создание универсального Wi-Fi контроллера цветовой подсветки, динамических эффектов и световых сценариев для управления лентами на «умных» светодиодах WS2812B. Управление контроллером по беспроводной Wi-Fi сети со смартфона или планшета из веб-интерфейса, а также автоматическое управление световыми эффектами другими контроллерами посредством посылки ими сетевых команд.

Оборудование

Этот проект представляет собой продвинутую и модернизированную версию более раннего проекта «Wi-Fi LED контроллер» и использует практически то же самое аппаратное обеспечение. Обо всех подробностях и используемом оборудовании можно прочитать на странице первого проекта.

Назначение контроллера

«WS2812B Wi-Fi контроллер» можно применять как для чисто декоративной подсветки интерьера (потолков, плинтусов, ниш, панно, лестниц и т. п.), так и в качестве универсального устройства индикации и световой сигнализации в составе современного умного дома.

Этот проект разработан для интеграции в систему «Умной дачи» в качестве системы цветовой подсветки строений и прочих нужд светового оформления поместья.

Интерфейс

Интерфейс и внутренне устройство системы значительно переработаны и добавлено много новых функций и возможностей.

Состояние системы

В этом разделе крупным шрифтом выводится текущий действующий эффект, в данном случае это сценарий «Световой будильник». Перед названием эффекта выводится его номер, который используется в сетевых управляющих командах для автоматического переключения эффектов.

Эффекты

Раздел управления системой в котором можно выбрать любой из десятков красивых эффектов для светодиодной ленты «NeoPixel». Системой также поддерживаются групповые эффекты, когда несколько одиночных эффектов автоматически переключаются в заданной последовательности.

Чистые цвета

Чистые цвета — это свечение ленты каким-либо одним цветом: красным, синим, жёлтым, зелёным и т. п. Сюда же входит свечение ленты белым цветом с различной интенсивностью: 100%, 50%, 25%, 10% и т. д. «Чистые цвета» применяются для декоративной подсветки и для индикации различных событий в умном доме.

Например, в нормальном состоянии какой-либо предмет интерьера может подсвечивается синим или зелёным цветом, а при возникновении тревожной ситуации подсветка становится красной. Для стороннего наблюдателя изменение цвета подсветки выглядит просто как цветовой эффект, а для хозяина дома несёт ещё и дополнительную информацию.

Сценарии

«Сценарии» это мощный инструмент управления световыми эффектами. Контроллер может выполнять сложные действия по изменению световых эффектов в соответствии с заранее определённым сценарием или в зависимости от событий внешнего мира.

В текущей версии «WS2812B Wi-Fi контроллера» реализовано два световых сценария — «Цветные часы» и «Световой будильник». Это скорее демонстрация возможностей, в будущем к этим сценариям могут быть добавлены и другие. Немного подробнее о реализованных сценариях.

Цветные часы

«Цветные часы» это сценарий который переключает цвет свечения ленты каждый час. Например, 12 часов — красный, 13 часов — оранжевый и т. д. При постоянном использовании этого сценария цвета запоминаются и по цвету свечения ленты можно определить который сейчас час.

Световой будильник

«Световой будильник» это реализация модного «природного» будильника, который в заданное время медленно повышает яркость свечения ленты, имитируя естественный восход солнца.

В веб-интерфейсе можно задать время срабатывания «Светового будильника».

Настройки

В систему добавлен механизм отслеживания астрономического времени восхода и захода солнца (тёмного и светлого времени суток). Это используется для автоматического включения ленты вечером и выключения её утром с восходом солнца.

Эту функцию можно отключить и тогда лента будет работать круглосуточно, не выключаясь автоматически в светлое время суток.

Сетевой командный интерфейс

Всё, о чём говорилось ранее, относилось к управлению контроллером вручную посредством веб-интерфейса. Кроме этого система поддерживает управление при помощи сетевых команд. Этот метод предназначен для работы контроллера в составе умного дома.

При помощи сетевого интерфейса контроллеры умного дома могут управлять включением и выключением световых эффектов и сценариев, посылать команды для включения тревожной цветовой сигнализации и т. п.

Формат управляющих сетевых команд очень простой:


http://IP адрес/?effect=номер эффекта

Заключение

«WS2812B Wi-Fi контроллер» представляет собой отличное решение по визуальному оформлению современного умного дома и, при желании, его функционал может быть значительно улучшен и дополнен новыми функциями, световыми эффектами и сценариями.

Функции, реализованные в проекте

  • Беспроводная работа по Wi-Fi
  • Управление через веб-интерфейс
  • Управление светодиодными лентами WS2812B (Neopixel)
  • Поддержка разных библиотек эффектов
  • Автоматическое выключение в светлое время суток
  • Эффекты

  • Поддержка нескольких десятков светодиодных эффектов
  • Поддержка групповых эффектов
  • Поддержка «чистых цветов»
  • Сценарии

  • Поддержка световых сценариев
  • Сценарий «Цветные часы»
  • Сценарий «Световой будильник»
  • Умный дом

  • Управление контроллером по сети
  • Выдача статуса устройства по запросу
  • Интеграция с оборудованием умного дома

Контроллер SP108E | AmperMarket.

kz

12 500 тг

Нет в наличии

Уведомить о поступлении

Артикул: 2203003 Категория: Контроллеры

  • Описание
  • Характеристики
  • Габариты

Контроллер SP108E позволяет управлять «умными» светодиодами в составе ленты или модуля по Wi-Fi. SP108E поддерживает два режима работы: прямое подключение к контроллеру по WiFi (AP режим) и подключение по сети с привязкой самого контроллера к роутеру (STA режим). Позволяет регулировать яркость свечения, имеет 180 пресетов и 8 настраиваемых цветов свечения.

Для управления контроллером можно использовать мобильное приложение, например, LedShop.

Для подключения к ленте или светодиодному модулю не нужно никаких дополнительных приспособлений, кроме соединительных проводов.

Поддержка многих адресных LED с одно- и двухпроводным интерфейсом: WS2801 WS2811 WS2812B SK6812 LDP8806 LPD6803 APA102 INK1003 и др.


Краткая демонстрация управления контроллером через приложение LED Shop


Приложение LedShop в Google Play
Приложение LedShop в App Store

Характеристики

Поддерживаемые типы контроллеровWS2811, WS2812B, WS2813, USC1903 и др.
Рабочее напряжение5—24 В
Максимальное число контролируемых светодиодов2048
Максимальная дистанция управления
30 м
Потребляемый ток28—130 мА
Предустановленные пресеты180 штук

Вес40 г
Размеры85 x 45 x 22 мм

Возможно Вас также заинтересует…

  • Цветная адресуемая светодиодная лента WS2812B (5 В, IP65, 60 св/м) – 5 метров

    17 500 тг Выбрать . ..
  • Контроллер SP105E Bluetooth для светодиодных лент WS2811/WS2812

    8 500 тг В корзину
  • Контроллер SP106E Music для светодиодных лент WS2811/WS2812

    4 500 тг В корзину

Вы просматриваете: Контроллер SP108E Wi-Fi для светодиодных лент WS2811/WS2812
12 500 тг Нет в наличииВ корзину

Уведомить о поступлении Как только товар станет доступен для заказа, мы Вам сразу сообщим. Для этого укажите корректный адрес электронной почты, на который впоследствии придет уведомление

E-mail Вводимые данные конфиденциальны. Ваш E-mail будет использован только для уведомления Вас о доступности выбранных товаров.

Простой интерфейс/контроллер светодиодов WS2812B в одном чипе

Главная

Copyright 2016 Unique Design Concepts

схема. Каждый из трех светодиодов в устройстве может быть настроен на интенсивность 256. уровней для создания в общей сложности 16777216 цветов. До 1024 светодиодов могут быть подключены последовательно. соединены в полосу и индивидуально контролируются. Это удивительный продукт с безграничные области применения.

В светодиоде используется фирменный последовательный интерфейс, который требует специализированного устройство для его управления. Это может быть реализовано в программируемом логическом устройстве или процессор общего назначения с прошивкой реального времени.

Доступен ряд различных интерфейсов для WS2812B на данный момент, включая популярные одноплатные компьютеры. Все они требуют относительно сложный электронный контроллер и относительно продвинутое программирование навыки их использования.

Другие программные решения, разработанные для светодиодных лент WS2812B, в основном используют три метода последовательного интерфейса:

  1. Бит.
  2. Встроенный контроллер прямого доступа к памяти передает данные на порт ввода-вывода
  3. Встроенный контроллер SPI.

В этом проекте используется микроконтроллер PIC12F1840 и код, полностью написанный на языке C без единой инструкции на ассемблере. Он использует бесплатный неоптимизированный компилятор Microchip XC8, который медленный и использование метода битового удара нецелесообразно.

PIC12F1840 не имеет контроллера прямого доступа к памяти.

SPI-контроллер PIC12F1840 не может передавать символы друг за другом, что является критическим требованием для соответствия спецификациям синхронизации светодиодов WS2812B.

Вышеупомянутые ограничения создали серьезную проблему для написания микропрограммы, полностью удовлетворяющей спецификациям синхронизации светодиодного чипа WS2812B. Для достижения желаемого результата пришлось использовать нетривиальные приемы.

Целью этого проекта является предоставление максимально простого способ взаимодействия с WS2812B. Люди без навыков программирования смогут использовать его в своих проектах «Сделай сам».

Сводка спецификаций интерфейса:

  1. Предварительные навыки или опыт программирования не требуются. обязательный.
  2. Реализован в одном 8-контактном разъеме PIC12F1840 микроконтроллер, удобный для использования с беспаечными макетными платами.
  3. Контроль одного цвета от одного до нескольких тысяч Светодиоды WS2812B с помощью маломощных кнопок, переключателей или потенциометров.
  4. Отдельное управление цветом от 1 до 1024 светодиодов WS2812B стрип через интерфейс UART. Для установки используется одна простая текстовая команда ASCII. индивидуальные цвета всех светодиодов в ленте.
  5. Может работать как контроллер для простых анимационные последовательности через дополнительную 8-контактную микросхему памяти 23LCV1024. Две простые текстовые команды ASCII используются для настройки любой последовательности анимации.

Области применения:

  1. Домашнее освещение и освещение.
  2. Освещение салона автомобиля.
  3. Сигнализация автомобиля, напр. дневной свет, совмещение стоп-сигналы, фонари заднего хода и указатели поворота.
  4. Знаковые дисплеи.
  5. Анимационные дисплеи.

На следующих схематических диаграммах показано, как создавать различные схемы с интерфейсной микросхемой PIC12F1840. Эти схемы исключают фильтрация, защита от перенапряжения и другие компоненты, обычно используемые в высоких конструкции надежности.

Пример 1

Рисунок 1 показывает простое применение освещения. Полоска от 1 до 1024 светодиодов WS2812B включена Горит (все светодиоды настроены на максимальную яркость белого цвета) при подаче +5В. Светодиоды можно выключить, замкнув дополнительный выключатель малой мощности, подключенный к контакт 4 PIC12F1840. Если необходимо управлять более чем 1024 светодиодами, Светодиодные ленты можно подключить к выводу 7 PIC12F1840. Количество полосок ограничено возможностями управления выходным контактом PIC12F1840. Дополнительные светодиоды (и полосы) также могут быть подключены к каждому выходному контакту светодиода WS2812B.

Рисунок 1

Видео 1 демонстрирует макетную схему, реализующую рисунок 1. Схема и управление полосой из 144 светодиодов WS2812B.

Видео 1

Пример 2

На рис. 2 показано применение освещения с регулировкой яркости. Потенциометр малой мощности R2 используется для установки интенсивности белого цвета светодиодов от ВЫКЛ. до максимального уровня. Можно управлять более чем 1024 светодиодами, как описано в примере 1 9.0077 .

Рис. 2

Видео 2 демонстрирует макетную схему, реализующую схему Рис. 2 и управляющую полосой из 144 светодиодов WS2812B.

Видео 2

Пример 3

На рис. 3 показано применение с 8-цветным светодиодным управлением. Каждый из трех внутренних RGB-светодиодов WS2812B можно отключить, замкнув соответствующий КРАСНЫЙ, СИНИЙ и ЗЕЛЕНЫЙ переключатель (кнопку). Таким образом, можно было установить до 8 цветов (черный, красный, зеленый, синий, желтый, голубой, пурпурный и белый). Можно управлять более чем 1024 светодиодами, как описано в разделе 9.0076 Пример 1 .

Рис. 3

Видео 3 демонстрирует макетную схему, реализующую схему Рис. 3 и управляющую полосой из 144 светодиодов WS2812B.

Видео 3

Пример 4

На рис. 4 показано приложение с полным управлением цветом светодиодов. Интенсивность каждого из трех внутренних RGB-светодиодов WS2812B можно установить в диапазоне от 0 до 255 с помощью соответствующих маломощных КРАСНЫХ, СИНИХ и ЗЕЛЕНЫХ потенциометров. Таким образом, можно было настроить любой из цветов WS2812B 16777216. Можно управлять более чем 1024 светодиодами, как описано в разделе 9.0076 Пример 1 .

Рис. 4

Видео 4 демонстрирует макет схемы, реализующей схему Рис. 4 и управляющей полосой из 144 светодиодов WS2812B.

Видео 4

Пример 5

На рис. 5 показано приложение с полным управлением цветом светодиодов через интерфейс UART. Каждый светодиод в полосе может быть индивидуально настроен на любой из 16777216 цветов. Только одна простая текстовая команда ASCII используется для установки всех цветов светодиодной ленты. Скорость передачи UART установлена ​​на 115200, а управление потоком — RTS/CTS.

Входной сигнал Rx — это место, куда отправляется последовательная команда UART. Выход RTS (запрос на отправку) устанавливается на высокий уровень (+5 В), когда PIC12F1840 готов принять команду. На вход EN (разрешение) должен быть подан высокий уровень (+5 В) или он должен быть оставлен открытым для обработки команды PIC12F1840. Если EN имеет низкий уровень, команда, отправленная на вход Rx, игнорируется. Вход EN можно использовать для выбора одного из множества интерфейсов PIC12F1840 (несколько светодиодных лент), управляемых общим интерфейсом UART.

Рисунок 5

Видео 5 демонстрирует макет схемы, реализующей схему Рис. 5 и управляющей полосой из 144 светодиодов WS2812B.

Видео 5

Анимация в видео достигается путем последовательной отправки нескольких команд. Команды отправляются с ПК с ОС Windows, на котором запущен эмулятор терминала PuTTY:

http://www.putty.org/

Последовательный интерфейс PIC12F1840 подключен к ПК через кабель USB-TTL-232:

http://www.digikey.com/product-detail/en/TTL-232R-3V3/768-1015-ND/1836393

Вот пример команды, устанавливающей полосу одного светодиода на максимальную яркость Белый цвет:

S0001255255255

Вышеуказанная команда построена по следующим полям:

S# Символ заголовка. значение интенсивности зеленого цвета в диапазоне от 0 до 255

255          # значение интенсивности красного цвета в диапазоне от 0 до 255

255          # значение интенсивности синего цвета в диапазоне от 0 до 255

S000325550000000002555000000000255

Вышеуказанная команда построена по следующим полям:

S# Символ заголовка команды

000 3# Длина полоска

255# Первый светодиодный зеленый цвет интенсивность

000# Первая интенсивность красного цвета. интенсивность красного цвета второго светодиода

000         # интенсивность синего цвета второго светодиода

000         # интенсивность зеленого цвета последнего светодиода

000         # последний светодиод интенсивность красного цвета

255         # последний светодиод интенсивность синего цвета

«Первым» светодиодом является тот, который находится в конце полосы. «Последний» светодиод обозначен как LED1 на рис. 5 .

Все светодиоды в полосе можно быстро загрузить одним цветом, указав длину полосы 0, а затем цвет. Например, следующая команда установит для всех светодиодов в полосе зеленый цвет максимальной интенсивности.

S0000255000000

Любые «белые» символы, такие как пробел, табуляция, возврат каретки или новая строка, игнорируются интерфейсом PIC12F1840. Любые символы, следующие за символом # (включая его), будут игнорироваться до тех пор, пока не будет достигнут конец строки. Символ # можно использовать для включения комментариев между полями команды, как в двух приведенных выше примерах.

Пример 6

На рис. 6 показано применение простого контроллера анимации. Дополнительная микросхема памяти 23LCV1024 используется для хранения настроек цвета до 16384 светодиодов. Цвета светодиодной ленты можно было перезагружать напрямую из микросхемы памяти без участия интерфейса UART. Аккумулятор, подключенный к микросхеме памяти, предназначен для сохранения содержимого памяти при отключении питания +5В.

Две текстовые команды ASCII используются для программирования последовательности анимации через интерфейс UART.

Первая команда используется для записи желаемых цветов светодиодной ленты в микросхему памяти 23LCV1024. Эта команда может быть отправлена ​​столько раз, сколько необходимо для заполнения требуемых цветов светодиодов в микросхеме памяти 23LCV1024. Вторая команда определяет до 84 программных последовательностей. Каждая последовательность программы будет загружать все светодиоды в полосе из указанной ячейки памяти светодиодов 23LCV1024. Каждая последовательность также включает время задержки (в единицах 50 миллисекунд) перед загрузкой следующей последовательности, что позволяет изменять скорость анимации. Каждый раз, когда отправляется команда последовательности программ, она перезаписывает любые настройки из предыдущей команды последовательности программ.

Рис. 6

Видео 6 демонстрирует макетную схему, реализующую схему Рис. 6 и управляющую полосой из 144 светодиодов WS2812B.

Видео 6

Интерфейс UART подключается к ПК так же, как описано в Пример 5 .

Следующие две команды создадут и сохранят анимацию светодиодной ленты, которая будет воспроизводиться автоматически в цикле каждый раз после подачи +5В.

Первая команда запишет цвета (красный и синий) двух светодиодов в ячейку 1 и 2 памяти 23LCV1024 соответственно: 

W00001000255000000000255

Приведенная выше команда состоит из следующих полей:

W  9007 Заголовок записи символ

00001  # запуск команды записи адрес светодиода в диапазоне от 1 до 16384

000         # интенсивность зеленого цвета первого светодиода

255# Первый светодиодный красного цвета интенсивность

000# Первая интенсивность светодиодного синего цвета

000# Второй светодиодный зеленый цвет

000# Интенсивность второго светодиодного красного цвета

255# второй светодиод. интенсивность синего цвета

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

P00010000102000002040L

Приведенная выше команда построена по следующим полям:

P# Символ. стартовый адрес индикатора памяти в диапазоне от 1 до 16384

020         # задержка первой последовательности составляет 1 секунду (диапазон от 0 до 999 с шагом 50 миллисекунд)

00002      # секундная (последняя) память последовательности стартовый адрес светодиода в диапазоне от 1 до 16384

040          # секундная (последняя) задержка последовательности составляет 2 секунды (диапазон от 0 до 9008 7 9009 с шагом 50 миллисекунд) 0077

040 L         # запуск цикла последовательности программы

Производительность

Для Пример 1 от до Пример 4 , все светодиоды полосы обновляются через 28,2 мс после изменения состояния управляющего входа (например, кнопки включения светодиодов).

В таблице 1 показано время обновления различных длин полос с использованием схемы , пример 5 . Время измеряется от отправки первого командного символа «S» до момента обновления всех светодиодов в полосе. Числа (например, длина полосы и цвета светодиодов) в командной строке могут быть закодированы в шестнадцатеричном или двоичном формате ASCII, чтобы уменьшить количество символов, передаваемых по UART.


В таблице 2 показано время обновления различных длин полос с использованием схемы из примера 6. Цвета полос сначала загружаются в память 23LCV1024 через UART и команду записи, описанную в примере 6. Затем считываются цвета светодиодных полос. из памяти командой чтения:

S0001r00001

Вышеуказанная команда построена следующими полями:

S# Стрижатель заголовок команды

000 000# Значение полосы в диапазоне от 1 до 1024

R READ HEADER. символ

00001 # адрес светодиода запуска команды чтения в диапазоне от 1 до 16384  

Время измеряется с момента отправки символа команды записи «W» до момента обновления всех светодиодов в полосе. Числа (например, длина полосы и цвета светодиодов) в командной строке могут быть закодированы в шестнадцатеричном или двоичном формате ASCII, чтобы уменьшить количество символов, передаваемых по UART.


После загрузки в память 23LCV1024 информации о цвете светодиодов ее можно считывать столько раз, сколько необходимо. Чтение памяти из другого места памяти загрузит полосу с разными цветовыми узорами. В таблице 3 показано время загрузки полосы без учета команды записи. Время измеряется с момента отправки командного символа длины полосы «S» до момента обновления всех светодиодов в ленте.


Команда длины полосы может быть отправлена ​​только один раз, после чего следует серия команд чтения памяти.

Подробнее о шестнадцатеричном протоколе интерфейса UART

Текстовые команды ASCII в приведенных выше примерах используют десятичные числа для указания цветов светодиодов, длины светодиодной ленты, адреса светодиода и задержки последовательности.

Для ускорения обновления цвета светодиодной ленты количество байтов, отправляемых по интерфейсу UART, можно уменьшить, заменив десятичные числа шестнадцатеричными.

Например, следующая команда использует десятичные числа для установки отдельных цветов светодиодов в полосе из 16 светодиодов:

S00160000001230001230000001231231230000001230001231231230001231231230270000000000002340002340000002342342340000002340002342342

34000234234234000088000

The equivalent command using hex numbers is:

s01000007b007b00007b7b7b00007b007b7b7b007b7b7b1b00000000ea00ea0000eaeaea0000ea00eaeaea00eaeaea005800

The decimal command uses 149 ASCII characters, while the hex command uses only 100.

Here is the commented version обеих команд:

Десятичная команда:

S # Символ заголовка команды (примечание оно находится в верхнем чехле)

0016 # Длина полосы 16

000000123 # Первый светодиодный зеленый (0), красный (0) и синий (123) интенсивность цвета

000123000   # второй светодиод зеленый (0), красный (123) и синий (0) интенсивность цвета

000123123   # третий светодиод зеленый (0), красный (123) и синий (123) ) интенсивность цвета

123000000   # четвертый светодиод зеленый (123), красный (0) и синий (0) интенсивность цвета

123000123   # пятый светодиод зеленый (123), красный (0) и синий (123) интенсивность цвета

123123000   # шестой светодиод зеленый (123), красный (123) и синий (0) интенсивность цвета

123123123   # седьмой светодиод зеленый (123), красный (123) и синий (123) интенсивность цвета

6 270000000   # восемь светодиодов зеленый (27), красный (0) и синий (0) интенсивность цвета

000000234   # девятый светодиод зеленый (0), красный (0) и синий (234) интенсивность цвета

000234000   # десятый светодиод зеленый (0), красный (234) и синий (0) интенсивность цвета

000234234   # одиннадцатый светодиод зеленый (0), красный (234) и синий (234) интенсивность цвета

234000000   # двенадцатый светодиод зеленый (234), красный (0) и синий (0) интенсивность цвета

6

6 234000234   # тринадцатый светодиод зеленый (234), красный (0) и синий (234) интенсивность цвета

234234000 # четырнадцатый светодиод зеленый (234), красный (234) и синий (0) интенсивность цвета

234234234   # пятнадцатый светодиод зеленый (234), красный (234) и синий (234) интенсивность цвета

234234234

000088000   # шестнадцатый светодиод зеленый (0), красный (88) и синий (0) интенсивность цвета

Шестнадцатеричная команда:

s                 # символ заголовка команды полосы (обратите внимание, что он в нижнем регистре)

# длина полосы 16

00007b      # первый светодиод зеленый (0), красный (0) и синий (123) интенсивность цвета

007b00      # второй светодиод зеленый (0), красный (123) и синий (0) интенсивность цвета

007b7b      # третий светодиод зеленый (0), красный (123) и синий (123) интенсивность цвета

7b0000      # четвертый светодиод зеленый (123), красный (0) и синий (0) интенсивность цвета

9007 7b007b      # пятый светодиод зеленый (123), красный (0) и синий (123) интенсивность цвета

7b7b00      # шестой светодиод зеленый (123), красный (123) и синий (0) интенсивность цвета

7b7b7b      # седьмой светодиод зеленый (123), красный (123) и синий (123) интенсивность цвета
7

1b0000      # восемь светодиодов зеленый (27), красный (0) и синий (0) интенсивность цвета

0000ea      # девятый светодиод зеленый (0), красный (0) и синий (234) интенсивность цвета

00ea00      # десятый светодиод зеленый (0), красный (234) и синий (0) интенсивность цвета

00eaea      # одиннадцатый светодиод зеленый (0), красный (234) и синий (234) интенсивность цвета

ea0000      # двенадцатый светодиод зеленый (234), красный (0) и синий (0) интенсивность цвета
7
7
7
7
7
7 ea0000      

ea00ea      # тринадцатый светодиод зеленый (234), красный (0) и синий (234) интенсивность цвета

eaea00      # четырнадцатый светодиод зеленый (234), красный (234) и синий (0) интенсивность цвета

6 eaeaea      # пятнадцатый светодиод зеленый (234), красный (234) и синий (234) интенсивность цвета

005800      # шестнадцатый светодиод зеленый (0), красный (88) и синий (0) интенсивность цвета

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

Важно помнить, что отправка комментария как части команды начинается с символа ASCII «#» и должна заканчиваться новой строкой. Если новая строка после комментария забыта, любые следующие за ней командные символы будут рассматриваться как продолжение комментария и не будут обрабатываться.

Дополнительные сведения о протоколе двоичного интерфейса UART

Дальнейшее сокращение количества байтов, отправляемых через интерфейс UART, может быть достигнуто за счет использования двоичных чисел в командах. Обычно это используется, когда команды генерируются программно программой, работающей на внешнем устройстве или компьютере.

Используя ту же шестнадцатеричную команду, что и выше, для установки отдельных цветов светодиодов полоса из 16 светодиодов может быть программно закодирована как двоичный массив на языке «C», как показано ниже.

Hex command:

s01000007b007b00007b7b7b00007b007b7b7b007b7b7b1b00000000ea00ea0000eaeaea0000ea00eaeaea00eaeaea005800

Binary array in “C” language:

char set_16_leds_strip_command[ ] =

{

0x1b, // escape character (precedes any non digit character in команда и переводит интерфейс в двоичный командный режим)

‘s’, // убрать символ заголовка команды

0x00, 0x10, // длина полосы 16

0x00, 0x00, 0x7b, // первый светодиод зеленый (0), красный (0) и синий (123) интенсивность цвета

0x7b, 0x00, // второй светодиод зеленый (0), красный (123) и синий (0) интенсивность цвета

0x00, 0x7b, 0x7b, // третий светодиод зеленый (0), красный (123) и синий (123) интенсивность цвета

0x7b, 0x00, 0x00, // четвертый светодиод зеленый (123), красный (0) и синий (0) интенсивность цвета

0x7b, 0x00, 0x7b, // пятый светодиод зеленый (123), красный (0) и синий (123) интенсивность цвета

0x7b, 0x7b, 0x00, // шестой светодиод зеленый (123), красный ( 123) и синий (0) интенсивность цвета

0x7b, 0x7b, 0x7b, // седьмой светодиод зеленый (123), красный (123) и синий (123) интенсивность цвета

0x1b, // escape-символ ( предшествует любой цифре со значением 27 (0x1b))

0x1b, // интенсивность цвета восьми светодиодов зеленого (27) цвета (поскольку значение цвета равно 27, ему нужен управляющий символ выше)

0x00, // интенсивность цвета восьми светодиодов красного (0)

0x00, // интенсивность цвета восьми светодиодов синего (0)

0x00, 0x00, 0xea, // девятый светодиод зеленый (0) , красный (0) и синий (234) интенсивность цвета

0x00, 0xea, 0x00, // десятый светодиод зеленый (0), красный (234) и синий (0) интенсивность цвета

0x00, 0xea, 0xea, // одиннадцатый светодиод зеленый (0), красный (234) и синий (234) интенсивность цвета

0xea, 0x00, 0x00, // двенадцатый светодиод зеленый (234), красный (0) и синий (0) интенсивность цвета

0xea, 0x00, 0xea, // тринадцатый светодиод зеленый (234), красный (0) и синий (234) интенсивность цвета

0xea, 0xea, 0x00, // четырнадцатый Светодиод зеленый (234), красный (234) и синий (0) интенсивность цвета

0xea, 0xea, 0xea, // пятнадцатый Светодиод зеленый (234), красный (234) и синий (234) интенсивность цвета

0x00, 0x58, 0x00, // шестнадцатый светодиод зеленый (0), красный (88) и синий (0) интенсивность цвета

0x1b, // escape-символ, за которым следует 0 (следующий символ), отключает двоичный режим интерфейса

0x00

};

Шестнадцатеричная команда ASCII использует 100 символов ASCII (байтов), тогда как двоичная эквивалентная команда использует только 55 байтов.

Двоичный протокол не поддерживает встроенные символы комментариев, такие как символы ASCII.

Преобразование команд ASCII в двоичные команды требует вставки символа ESC (десятичное число 27 или шестнадцатеричный код 0x1b) перед каждым нецифровым символом команды. Поддерживаемые нецифровые символы, используемые в командах:

‘S’ (или ‘s’) — удалить заголовок команды

‘W’ (или ‘w’) — записать заголовок команды

‘R’ (или ‘r’) — прочитать заголовок команды

‘P’ (или ‘p’) – заголовок последовательности программы

‘L’ – запустить последовательность программы в цикле

‘G’ – воспроизвести последовательность программы один раз и остановить последовательность

Преобразование команд ASCII в двоичные команды также требует вставки символа ESC (десятичное 27 или шестнадцатеричное 0x1b) перед каждым цифровым символом значения 27 (или шестнадцатеричное 0x1b).

В следующей таблице указано количество символов (байтов), используемых для кодирования различных полей номера команды для десятичного, шестнадцатеричного и двоичного протоколов:


Для двоичного протокола, если числовое поле содержит байт со значением 27 (0x1b), затем необходимо вставить символ ESC 27 (0x1b).

Каждая двоичная команда должна начинаться с ESC (0x1b), за которым следует нецифровой символ заголовка команды. Это включит двоичный режим.

Каждая двоичная команда должна заканчиваться ESC 0 (0x1b, 0x00), чтобы отключить двоичный режим.

Как купить микросхему интерфейса/контроллера светодиодов WS2812B

Чип доступен для продажи на eBay. Please search on eBay for:

«Simple WS2812B LED Interface/Controller in one chip»

T-8000A-TTL Controller For 6803 WS2801 WS2811 WS2812 WS2812B LED Strip

X

Inquiry

X


Запросить: Контроллер T-8000A-TTL Для 6803 WS2801 WS2811 WS2812 WS2812B Светодиодная лента

*Кто вы? Таким образом, мы можем направить вас к лучшему человеку. 9

>

Главная > Контроллеры > T-8000A-TTL Контроллер для 6803 WS2801 WS2811 WS2812 WS2812B Светодиодная лента

Спецификация

коррекция。

2. Поддержка правил и ручки специальной формы.
3. Восьмипортовый выход, каждый порт может поддерживать разрешение 512–1024 пикселей.
4. Автономное управление (SD-карта), можно использовать несколько контроллеров в комбинации, воспроизводить содержимое, хранящееся в
SD-карта.
5.T-8000A хранит максимум 16 программ, скопируйте несколько файлов на SD-карту по порядку после форматирования SD-карты
в формате «FAT».
6. Программа должна называться по порядку, например: 00_1.led, 01_1.led, 02_1.led.
7. Совместимость с одиночными и двойными ИС, если вы управляете светодиодами ИС с одной линией, без подключения
к линии CLK.
8. Новый T-8000A имеет экран, контроллер можно зашифровать, чтобы ограничить время использования.
ПРИМЕЧАНИЕ: 1. Когда контроллер T-8000A управляет менее чем 512 лампами, частота кадров может достигать 30 кадров в секунду. Когда
T-8000S управляет более чем 512 лампами и менее чем 1024 лампами, частота кадров будет автоматически снижаться до
.

2. Вспомогательные чипы:

3. Внешний вид

4. Значение флага

провод заземления напрямую.

5. Режим подключения

6. Сохранение файла:

Правила именования файлов (использование нескольких контроллеров одновременно) :

Имя файла на первом контроллере
«00_1.led» ——— первый файл эффекта
«01_1.led» ——— второй файл эффекта
«02_1.led» ——— третий файл эффекта
……
«15_1.led» ——— пятнадцатый файл эффекта

Имя файла на втором контроллере
«00_1.led» ——— первый файл эффекта
«01_1.led» ——— файл второго эффекта
«02_1.led» ——— файл третьего эффекта
……
«15_1.led» ——— файл пятнадцатого эффекта

Например:

7. Специфические параметры:

Карта памяти
Тип SD Card (128mb —2GB
777777777777777777777777777777777777777777777777777777777777777777777777777777 гг. Формат файла хранилища :*. Светодиод

Физические параметры
Рабочая температура : -30 ℃ –85 ℃
Рабочее напряжение : DC5V
Рабочая мощность: 3 Вт
Размер : L200MM × W170MM × H50 мм
7KG
KGG
adв. Порт сигнала: 3-контактный порт подключения
Размер:

ПРИМЕЧАНИЕ :Перед копированием файлов на SD-карту, SD-карта должна быть отформатирована в формате FAT.

SD-карта в контроллере не поддерживает горячую замену, вставляйте SD-карту каждый раз, сначала необходимо отключить источник питания

8. Устранение неполадок:

Вопрос 1 -8000S Индикатор ERROR мигает без вывода на дисплей
Ответ :Мигает индикатор ERROR означает, что контроллер неправильно прочитал карту, возможные проблемы:
①SD-карта пуста, файл без эффекта.
②Файл эффекта на SD-карте и модель контроллера не совпадают, выберите правильную модель контроллера в LedEdit, а затем заново создайте файл эффекта *led.
③SD-карта не была отформатирована в FAT перед копированием файлов эффектов.
④Пожалуйста, проверьте напряжение питания, контроллер может иметь индивидуальное питание, чтобы исключить проблемы с питанием
⑤Замена SD-карты, а затем проверка, чтобы исключить возможность плохой SD-карты

Вопрос 2 : Контроллер включен, индикатор в норме, но лампы не меняются
Ответ: Причины этого следующие:
① Проверьте правильность подключения сигнальной линии лампы и контроллера
② Если получен сигнал TTL, лампа и контроллер должны иметь общую землю, это означает, что соедините провод заземления лампы и контроллера вместе
③ Проверьте, соответствует ли модель, выбранная во время создания файлов отображения на SD-карте, микросхемам используется в освещении

Вопрос 3 :Контроллер и свет подключены, после. Мигают лампы. Индикатор контроллера в норме.
Ответ :Причины этого следующие:
①Заземляющий провод не подключен между контроллером и освещением.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *