Ws2812 ардуино

Средний рейтинг
Еще нет оценок

Материалы:

* Светодиодная лента WS2812
* Микроконтроллер Arduino (например, Uno)
* Плата макетная
* Соединительные провода
* Блок питания 5 В (для питания ленты)

Схема подключения:

1. Подсоедините контакт DIN светодиодной ленты к выводу 6 Arduino.
2. Подсоедините контакт GND светодиодной ленты к общему минусу на макетной плате.
3. Подсоедините контакт VCC светодиодной ленты к выводу 5 В на макетной плате.
4. Подсоедините блок питания 5 В к контакту VCC и GND на макетной плате.

Программирование:

Для управления светодиодной лентой WS2812 с помощью Arduino используется библиотека FastLED. Установите эту библиотеку с помощью Менеджера библиотек среды Arduino IDE.

Вот пример кода для управления одним светодиодом на ленте:

«`c++
include

define LED_PIN 6
define NUM_LEDS 1

CRGB leds[NUM_LEDS];

void setup() {
FastLED.addLeds(leds, NUM_LEDS);
}

void loop() {
leds[0] = CRGB::Red;
FastLED.show();
delay(100);
leds[0] = CRGB::Black;
FastLED.show();
delay(100);
}
«`

В этом коде:

* `LED_PIN` — это номер вывода Arduino, к которому подключен контакт DIN светодиодной ленты.
* `NUM_LEDS` — количество светодиодов на ленте, которой вы управляете.
* `leds` — массив объектов `CRGB`, представляющих цвета светодиодов.

Код устанавливает первый светодиод на красный, выводит этот цвет на ленту, ждет 100 миллисекунд, затем выключает светодиод и снова выводит его на ленту.

Расширенный пример:

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

«`c++
include

define LED_PIN 6
define NUM_LEDS 10

CRGB leds[NUM_LEDS];

void setup() {
FastLED.addLeds(leds, NUM_LEDS);
}

void loop() {
for (int i = 0; i < NUM_LEDS; i++) { leds[i] = CHSV(i * 255 / NUM_LEDS, 255, 255); } FastLED.show(); } ``` В этом коде: * `CHSV` - это функция, которая генерирует цвет на основе оттенка, насыщенности и яркости. * В цикле `for` каждому светодиоду присваивается другой цвет в диапазоне от красного до фиолетового.

Оцените статью
Добавить комментарий