Управление адресными светодиодами с помощью ардуино

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

Материалы:

* Arduino Uno, Nano или Mega
* Адресуемые светодиоды (например, WS2812B или APA102)
* Блок питания (12 В для WS2812B или 5 В для APA102)
* Провода

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

1. Подключите Vin блока питания к выводу 5 В Arduino.
2. Подключите Ground блока питания к общему заземлению Arduino (GND).
3. Подключите выход питания блока к выводу data_in первого светодиода.
4. Подключите выход данных последнего светодиода к выводу data_out первого светодиода (если используется цепочка светодиодов).
5. Подключите сигнальный контакт первого светодиода (вход data) к цифровому выводу Arduino (например, pin 6).

Библиотека:

* Установите библиотеку FastLED из Менеджера библиотек Arduino IDE.

Код:

«`c++
include

define NUM_LEDS 10 // Количество светодиодов

// Создаем массив для управления светодиодами
CRGB leds[NUM_LEDS];

void setup() {
// Инициализируем библиотеку FastLED
FastLED.addLeds(leds, NUM_LEDS); // WS2812B, подключенный к pin 6
// Или: FastLED.addLeds(leds, NUM_LEDS); // APA102, подключенный к pin 6
}

void loop() {
// Задаем цвет каждого светодиода
for (uint16_t i = 0; i < NUM_LEDS; i++) { leds[i] = CRGB::Red; // Устанавливаем красный цвет } // Отображаем цвета на светодиодах FastLED.show(); // Задержка на 1 секунду delay(1000); // Очищаем цвета светодиодов FastLED.clear(); // Отображаем новые цвета FastLED.show(); // Повторяем цикл } ``` Объяснение кода: * Библиотека FastLED используется для управления адресными светодиодами. * Функция `setup()` инициализирует библиотеку и массив светодиодов. * В цикле `loop()` для каждого светодиода устанавливается красный цвет, а затем обновляются значения светодиодов с помощью `FastLED.show()`. * После задержки светодиоды очищаются и можно использовать новые цвета. Примечания: * Для светодиодов APA102 используйте версию библиотеки FastLED, совместимую с APA102. * Интенсивность светодиода можно регулировать, установив параметр яркости в `FastLED.addLeds()`. * Для управления большим количеством светодиодов может потребоваться более мощный блок питания.

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