Материалы:
* Светодиодная лента (WS2812B или аналогичная)
* Контроллер Arduino (например, Arduino Uno)
* Источник питания для светодиодной ленты (5 В)
* Провода
Схема подключения:
1. Подключить 5 В от источника питания к контакту 5 В на Arduino.
2. Подключить землю от источника питания к контакту GND на Arduino.
3. Подключить вход данных (DIN) светодиодной ленты к контакту 6 (D6) на Arduino.
4. Подключить выход данных (DOUT) светодиодной ленты (если есть) к контакту 7 (D7) на Arduino.
Код:
«`c++
#include
#define NUM_LEDS 100 // Количество светодиодов на ленте
CRGB leds[NUM_LEDS]; // Массив для хранения цветов светодиодов
void setup() {
FastLED.addLeds
}
void loop() {
// Установить цвет первого светодиода на красный
leds[0] = CRGB::Red;
// Установить цвет последнего светодиода на зеленый
leds[NUM_LEDS — 1] = CRGB::Green;
// Изменить цвет остальных светодиодов с помощью линейной интерполяции
for (int i = 1; i < NUM_LEDS - 1; i++) {
leds[i] = blend(CRGB::Red, CRGB::Green, (float)i / (NUM_LEDS - 1));
}
// Вывести цвета на светодиодную ленту
FastLED.show();
}
```
Библиотеки:
* Библиотека FastLED для управления светодиодами WS2812B
* Функция `blend` для линейной интерполяции цветов
Примечание:
* Количество светодиодов и контакты Arduino могут быть изменены в зависимости от используемой светодиодной ленты.
* Для более сложных эффектов можно использовать дополнительные функции библиотеки FastLED.
* Для питания светодиодной ленты мощностью более 1 А может потребоваться отдельный источник питания.