Светодиодный модуль RGB KY-016

KY-016

Модуль RGB-светодиода KY-016 излучает широкий спектр различных цветов, смешивая красный, зеленый и синий свет.

Технические характеристики модуля

Трехцветный модуль KY-016 состоит из небольшой печатной платы размером примерно 15мм x 19мм с установленным 4-контактным разъемом.

На модуле находится RGB-светодиод диаметром 5 мм с общим катодом, который излучает три основных цвета: R — красный цвет, G — зеленый, B — синий. На три входных контакта можно подавать ШИМ-сигналы для смешивания цветов, чтобы получить желаемый.

Три SMD-резистора на 150 Ом (на некоторых модулях 1кОм) подключены последовательно к каждому внутреннему светодиоду для ограничения тока.

Электрическая схема KY-016
Рисунок 1. Электрическая схема светодиодного RGB модуля
Напряжение
Тип LEDС общим катодом
Диаметр LED5мм
Размер печатной платы15мм x 19мм
Таблица 1. Некоторые характеристики RGB-модуля KY-016

Схема подключения модуля KY-016 к Arduino UNO

Модуль RGB KY-016 Плата Arduino
Контакт R Контакт 11
Контакт B Контакт 10
Контакт G Контакт 9
Контакт – GND
Распиновка модуля KY-016
Рисунок 2. Распиновка модуля
  • Подключите красный контакт модуля (R) к контакту 11 на Arduino.
  • Подключите синий контакт модуля (B) к контакту 10 на Arduino.
  • Подключите зеленый контакт модуля (G) к контакту 9 на Arduino.
  • Подключите общий контакт модуля (-) к  контакту GND на Arduino.
Рисунок 3. Подключение модуля к Ардуино УНО

Код для подключения KY-016 к Arduino UNO

Следующий скетч для Arduino UNO будет постепенно увеличивать или уменьшать значения ШИМ на красном, зеленом и синем контактах, заставляя светодиод циклически менять разные цвета.

int redpin = 11; // Контакт для красного цвета
int bluepin =10; // Контакт для синего цвета
int greenpin =9; // Контакт для зеленого цвета
int val;
void setup() {
  pinMode(redpin, OUTPUT);
  pinMode(bluepin, OUTPUT);
  pinMode(greenpin, OUTPUT);
  Serial.begin(9600);
}
void loop() {
  for(val = 255; val > 0; val--)
  {
    analogWrite(11, val);
    analogWrite(10, 255 - val);
    analogWrite(9, 128 - val);
    Serial.println(val, DEC);
    delay(5); 
  }
  for(val = 0; val < 255; val++)
  {
    analogWrite(11, val);
    analogWrite(10, 255 - val);
    analogWrite(9, 128 - val);
    
    Serial.println(val, DEC);
    delay(5); 
  }
}

Загрузки

Где купить

  • Arduino NANO
  • Arduino UNO
  • Arduino MEGA
  • Модуль KY-016
  • Наборы датчиков (37 штук и 45 штук)
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии