Перейти к содержанию

RGB светодиод Ардуино управление, подключение

RGB светодиод Ардуино управление

Сегодня будем использовать цифровые и аналоговые ШИМ порты платы Arduino для включения RGB-светодиода с различными оттенками. Используя светодиодные RGB LED ленты, вы можете создать декоративное освещение в комнате с любым оттенком цвета. Рассмотрим схему и распиновку полноцветного RGB светодиода (R — красный цвет, G — зеленый цвет и B — синий) и как плавно управлять цветами светодиода от Ардуино.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • RGB led Arduino
  • резисторы
  • макетная плата
  • коннекторы

Дополнительные материалы на эту тему:

  1. Поочередное мигание светодиодами на Ардуино
  2. Плавное включение светодиодов от Ардуино
  3. Игра со светодиодами и кнопками на Ардуино

RGB светодиоды сочетают три цветовых кристалла в одном корпусе. RGB LED имеет 4 выхода — один общий (анод или катод имеет самая длинная ножка) и три цветовых выхода. К каждому выходу должен быть подключен резистор. Модуль светодиода с rgb led ky-009 Arduino размещен непосредственно на миниатюрной плате и имеет встроенные резисторы — этот вариант более удобен для новичков в программировании Ардуино.

RGB светодиод Arduino распиновка, характеристики

RGB светодиод Arduino распиновка, характеристики

RGB LED ky-009 характеристики

  • Напряжение питания: 5В
  • Максимальное потребление тока: 25мА
  • Цвета: RGB (красный, зеленый, синий)
  • Яркость: красный 0,72 кд зеленый 1,3 кд синий 0,35 кд

Распиновка rgb led Arduino показана на рисунке выше. Обратите внимание, что для многих многоцветных светодиодов для Ардуино (трехцветных светодиодов) необходим качественный светорассеиватель, иначе вы будете видеть цветовые компоненты. Далее подключим трехцветный светодиод к Ардуино и будем мигать на светодиоде разными цветами, а затем плавно включать и выключать разные цвета с помощью PWM сигнала.

Как подключить к Ардуино RGB LED светодиод

Как подключить к Ардуино RGB LED светодиод

Преимуществами трехцветных светодиодов являются простая конструкция, малые размеры и высокая светоотдача. Модуль ky-009 со светодиодом smd может быть подключен непосредственно к плате без резисторов. Если вы используете RGB светодиод, подключите его в соответствии со схемой на изображении выше. После подключения трехцветного светодиода к микроконтроллеру загрузите программу в плату Arduino.

Скетч для управления RGB светодиодом Ардуино


#define RED 11
#define GRN 12
#define BLU 13
 
void setup() {
   pinMode(RED, OUTPUT);
   pinMode(GRN, OUTPUT);
   pinMode(BLU, OUTPUT);
}
 
void loop() {
   digitalWrite(RED, HIGH);
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, LOW);
 
   delay(1000);
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, HIGH);
   digitalWrite(BLU, LOW);
 
   delay(1000);
 
   digitalWrite(RED, LOW);
   digitalWrite(GRN, LOW);
   digitalWrite(BLU, HIGH);
 
   delay(1000);
}

Как подключить модуль ky-009 к Ардуино

Как подключить модуль ky-009 к Ардуино

С помощью директивы #define мы заменили номера портов к которым подключены ножки светодиода на соответствующие имена. Это сделано для удобства, чтобы избежать путаницы в программе. Для плавного включения и выключения различных цветов на светодиоде необходимо подключить элемент к аналоговым пинам с PWM. Если вы используете модуль со светодиодом, то подключите его по схеме на картинке выше.

Скетч для управления от Ардуино RGB LED SMD

#define RED 11
#define GRN 10
#define BLU  9
 
void setup() {
   pinMode(RED, OUTPUT);
   pinMode(GRN, OUTPUT);
   pinMode(BLU, OUTPUT);
}
 
void loop() {
   for (int i = 0; i <= 255; i++) {
      analogWrite(RED, i); 
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(RED, i);
      delay(2);
   }

   for (int i = 0; i <= 255; i++) {
      analogWrite(GRN, i);
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(GRN, i);
      delay(2);
   }

   for (int i = 0; i <= 255; i++) {
      analogWrite(BLU, i);
      delay(2);
   }
   for (int i = 255; i >= 0; i--) {
      analogWrite(BLU, i);
      delay(2);
   }
}

Заключение. Аналоговые выходы платы Ардуино используют «широтно-импульсную модуляцию» для получения различных токов. Мы можем подать на три цветовых входа SMD светодиода различное значение ШИМ-сигнала в диапазоне от 0 до 255, что позволяет получить практически любой оттенок цвета на трехцветном светодиоде. Если у вас остались вопросы по этой теме — оставляйте их в комментариях к этой статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜