====== Светодиодные кластеры WS2811 / 20×3 LED с винтовым креплением ====== Используйте [[amp>product/led-module-rgb-ws2811-20x3pcs-screw-mountable?utm_source=man&utm_campaign=led-module-rgb-ws2811-20x3pcs-screw-mountable&utm_medium=wiki|светодиодные кластеры]] для создания динамичной подсветки. {{ :products:led-module-rgb-ws2811-20x3pcs-screw-mountable:led-module-rgb-ws2811-20x3pcs-screw-mountable.4.jpg?nolink |}} ===== Пример для Arduino ===== В качестве мозга для управления светодиодным модулем WS2811 рассмотрим платформу [[amp>product/arduino-uno?utm_source=man&utm_campaign=led-module-rgb-ws2811-20x3pcs-screw-mountable&utm_medium=wiki|Arduino Uno]]. [[articles:arduino-ide-install|Начало работы с Arduino]] ==== Схема подключения ==== ==== Исходный код ==== Прошейте платформу Arduino скетчем приведённым ниже. // библиотека для работы со светодиодными модулями WS2811/WS2812 #include // номер пина, к которому подключен светодиодный модуль #define LED_MODULE_PIN 6 // количество кластеров #define CLASTER_COUNT 20 // создаём объект класса Adafruit_NeoPixel Adafruit_NeoPixel matrix = Adafruit_NeoPixel(CLASTER_COUNT, LED_MODULE_PIN, NEO_GRB + NEO_KHZ800); void setup() { // инициализация светодиодного модуля matrix.begin(); } void loop() { // заполняем светодиодный модуль по кластерам «бегущий огонь» красного цвета colorWipe(matrix.Color(255, 0, 0), 50); // заполняем светодиодный модуль по кластерам «бегущий огонь» зелёного цвета colorWipe(matrix.Color(0, 255, 0), 50); // заполняем светодиодный модуль по кластерам «бегущий огонь» синего цвета colorWipe(matrix.Color(0, 0, 255), 50); // тушим светодиодный модуль по кластерам «бегущая тень» colorWipe(matrix.Color(0, 0, 0), 50); } // функция заполнения каждого сегмента (кластера) void colorWipe(uint32_t c, uint8_t wait) { for (uint16_t i = 0; i < matrix.numPixels(); i++) { // заполняем текущий сегмент выбранным цветом matrix.setPixelColor(i, c); matrix.show(); // ждём delay(wait); } } ===== Пример для Espruino ===== В качестве мозга для управления светодиодным модулем WS2811 рассмотрим платформу [[amp>product/iskra-js?utm_source=man&utm_campaign=led-module-rgb-ws2811-20x3pcs-screw-mountable&utm_medium=wiki|Iskra JS]]. [[http://wiki.amperka.ru/js:start|Как начать работу с Iskra JS?]] ==== Схема подключения ==== ==== Исходный код ==== Прошейте платформу Iskra JS скриптом приведённым ниже. // инициализируем шину SPI SPI1.setup({baud:3200000, mosi:P6, sck:A5, miso:P2}); // количество светодиодов var ledCount = 20; // создаём объект для работы со светодиодным модулем WS2811/WS2812 var ledModule = require('@amperka/led-strip').connect(SPI1, ledCount, 'GRB'); // гасим все светодиоды ledModule.clear(); // устанавливаем максимальную яркость светодиодного модуля ledModule.brightness(1); setInterval(function() { // заполняем светодиодный модуль по кластерам «бегущий огонь» красного цвета for (var i = 0; i < ledCount; i++) { ledModule.putColor(i, [1, 0, 0]); ledModule.apply(); } }, 100); ===== Элементы платы ===== {{ :products:led-module-rgb-ws2811-20x3pcs-screw-mountable:led-module-rgb-ws2811-20x3pcs-screw-mountable-annotation.png?nolink |}} ==== ==== ===== Габаритный чертёж ===== {{ :products:led-module-rgb-ws2811-20x3pcs-screw-mountable:led-module-rgb-ws2811-20x3pcs-screw-mountable-mechanical-drawing.png?nolink |}} ===== Характеристики ===== * Цвет свечения: RGB, 16 млн цветов (256 оттенков на канал) * Количество светодиодов: 60 шт. (3 шт. на модуль) * Количество модулей: 20 адресуемых кластеров * Контроллер модулей: WS2811 * Напряжение питания: 12 В * Потребляемый ток: до 1,2 А (по 60 мА на кластер) * Потребляемая мощность: до 14,4 Вт (по 0,72 Вт на кластер) * Класс защиты: IP65 * Длина цепи: 3,6 м * Габариты модуля: 95×17×8 мм ===== Ресурсы ===== * [[amp>product/led-module-rgb-ws2811-20x3pcs-screw-mountable?utm_source=man&utm_campaign=led-module-rgb-ws2811-20x3pcs-screw-mountable&utm_medium=wiki|Светодиодный кластер]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/led-module-rgb-ws2811-20x3pcs-screw-mountable.svg|Векторное изображение светодиодных модулей]] * [[https://github.com/adafruit/Adafruit_NeoPixel|Библиотека для Arduino]] * [[js:led-strip|Библиотека для Iskra JS]] * {{ :products:led-module-rgb-ws2811-20x3pcs-screw-mountable:ws2811-datasheet.pdf |Datasheet на чип контролера светодиодов WS2811}}