// Подключаем библиотеку FastLED #include // Указываем, к какому порту подключен вход ленты DIN #define LED_PIN 2 // Указываем, какое количество пикселей у нашей ленты #define NUM_LEDS 4 // Устанавливаем последовательность цветов #define COLOR_ORDER GRB // Указываем тип светодиодного чипсета // Библиотека поддерживает APA102, WS2811, WS2812, WS2813 // TM1809, TM18094,TM1803, UCS1903, GW6205, LPD8806, WS2801, // SM16716, APA102, APA102HD, P9813, LPD6803 #define CHIPSET WS2812 // Устанавливаем яркость светодиодов (от 10 до 255) #define BRIGHTNESS 60 // Устанавливаем частоту мерцания светодиодов #define FRAMES_PER_SECOND 60 // Создаем переменную leds для управления нашей лентой CRGB leds[NUM_LEDS]; void setup() { // Задержка для инициализации светодиодов delay(3000); // Передаём ленте параметры инициализации FastLED.addLeds(leds, NUM_LEDS).setCorrection( TypicalLEDStrip ); // Передаём ленте яркость FastLED.setBrightness( BRIGHTNESS ); } void loop(){ // Включаем все светодиоды for (int i = 0; i < NUM_LEDS; i++){ // Красный цвет leds[i] = CRGB::Red; } // Передаем цвета ленте FastLED.show(); // Ждем 500 мс delay(500); // Выключаем все светодиоды for (int i = 0; i < NUM_LEDS; i++){ // Черный цвет, т.е. выключено leds[i] = CRGB::Black; } // Передаем цвета ленте. FastLED.show(); // Ждем 500 мс delay(500); }