====== Круглый светодиодный модуль RGB WS2812 / 7×LED ======
Используйте [[amp>product/led-circle-rgb-ws2812-7pcs?utm_source=man&utm_campaign=led-circle-rgb-ws2812-7pcs&utm_medium=wiki|круглые светодиодные модули WS2812]] для создания динамичной подсветки.
{{ :products:led-circle-rgb-ws2812-7pcs:led-circle-rgb-ws2812-7pcs.6.jpg?nolink&400 |}}
===== Пример для Arduino =====
В качестве мозга для управления светодиодами WS2812 рассмотрим платформу [[amp>product/arduino-uno?utm_source=man&utm_campaign=led-module-rgb-ws2811-20x3pcs&utm_medium=wiki|Arduino Uno]].
[[articles:arduino-ide-install|Начало работы с Arduino]]
==== Схема подключения ====
==== Исходный код ====
Прошейте платформу Arduino скетчем приведённым ниже.
// библиотека для работы со светодиодными модулями WS2811/WS2812
#include
// номер пина, к которому подключен светодиодный модуль
#define LED_MODULE_PIN 6
// количество кластеров
#define CLASTER_COUNT 7
// создаём объект класса 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 =====
В качестве мозга для управления светодиодами WS2812 рассмотрим платформу [[amp>product/iskra-js?utm_source=man&utm_campaign=led-circle-rgb-ws2812-7pcs&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:led-module-rgb-ws2811-20x3pcs-annotation.png?nolink |}}
==== Светодиод ====
На каждом кластере расположено по три светодиода SMD 5050 (5×5 мм). Светодиод — полупроводниковый источник света, предназначенный для конструирования в различных осветительных устройств. Светодиод стабилен при перепадах температуры и влажности, выдерживает длительное воздействие солнечных лучей и вибрации.
Чип светодиода SMD 5050 состоит из трёх кристаллов. Каждый кристалл имеет два отдельных вывода (анод и катод), что дает возможность для независимой регулировки их яркости. {{ :продукты:rgb-led-strip-sealed:smd5050_dimensions.png?nolink |}}
Светодиоды изготавливается в двух вариациях:
* одноцветные (белые, жёлтые, красные, зелёные, синие)
* многоцветные (RGB).
Многоцветные или RGB-светодиоды состоят из трёх кристаллов разных цветов: синего, красного и зелёного(Red, Green, Blue). Изменяя ток одного, двух или трёх кристаллов одновременно, можно получить практически любой цвет излучения из видимого спектра.
===== Характеристики =====
* Цвет свечения: RGB, 16 млн цветов (256 оттенков на канал)
* Количество светодиодов: 7 шт.
* Модель светодиода: WS2812
* Напряжение питания: 5 В
* Потребляемый ток: 240 мА
* Габариты: 23×23×3 мм
===== Ресурсы =====
* [[amp>product/led-circle-rgb-ws2812-7pcs?utm_source=man&utm_campaign=led-circle-rgb-ws2812-7pcs&utm_medium=wiki|Круглый светодиодный модуль RGB WS2812]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/led-circle-rgb-ws2812-7pcs.svg|Векторное изображение модуля]]
* [[https://github.com/adafruit/Adafruit_NeoPixel|Библиотека для Arduino]]
* [[js:led-strip|Библиотека для Iskra JS]]