Модуль RGB светодиода 🌈 KY-014

Содержимое файла в Serial Monitor

Введение

Модуль RGB светодиода представляет собой устройство, позволяющее управлять цветом и яркостью светодиодов для создания разнообразных световых эффектов. RGB светодиод сочетает в себе три светодиода: красный (Red), зеленый (Green) и синий (Blue), которые можно комбинировать для получения любого цвета. Модуль RGB светодиода является незаменимым инструментом для проектов на базе Arduino, где требуется динамическое освещение, декоративные эффекты или визуальная индикация.

Описание

Модуль RGB светодиода содержит три светодиода (красный, зеленый и синий), каждый из которых управляется отдельно с помощью широтно-импульсной модуляции (ШИМ). Комбинируя интенсивность каждого цвета, можно получить широкий спектр оттенков. Этот модуль обычно используется в проектах, где требуется контролировать цвет и яркость света, такие как светодиодные дисплеи, подсветка и системы визуальной индикации.

Применение

Модуль RGB светодиода может быть использован в различных проектах, включая: - Декоративное освещение и подсветку - Световые эффекты для интерактивных инсталляций - Индикацию состояния устройств - Образовательные проекты для изучения основ электроники и управления цветом

Технические параметры

  • Напряжение питания: 5V

  • Рабочий ток: <20mA на каждый светодиод

  • Цвета: Красный, Зеленый, Синий

  • Тип светодиода: RGB

Подключение

Для подключения модуля RGB светодиода к Arduino, выполните следующие шаги: 1. R (Red) - Подключите к цифровому выводу D9 на Arduino. 2. G (Green) - Подключите к цифровому выводу D10 на Arduino. 3. B (Blue) - Подключите к цифровому выводу D11 на Arduino. 4. GND - Подключите к выводу GND на Arduino.

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

Arduino

Модуль RGB светодиода

D9

R

D10

G

D11

B

GND

GND

Пример кода для тестирования

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

int redpin = 11;    // вывод для красного светодиода
int bluepin = 10;   // вывод для синего светодиода
int greenpin = 9;   // вывод для зеленого светодиода

void setup() {
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int val;

  for (val = 255; val > 0; val--) {
    analogWrite(redpin, val);
    analogWrite(bluepin, 255 - val);
    analogWrite(greenpin, 128 - val);
    delay(1);
  }

  for (val = 0; val < 255; val++) {
    analogWrite(redpin, val);
    analogWrite(bluepin, 255 - val);
    analogWrite(greenpin, 128 - val);
    delay(1);
  }

  Serial.println(val, DEC); // значение val после второго цикла
}