Схема подключения RGB светодиода к Arduino


Трехцветный RGB SMD светодиод модуль KY-009

Характеристики RGB SMD светодиод KY-009
Напряжение — 5 В;
ток — 20мА;
резистор для R — 180 Ом;
резистор для G — 100 Ом;
резистор для B — 100 Ом.
Скетч SMD RGB светодиода для Arduino
const int pin_red_led_SMD= 5;
const int pin_green_led_SMD = 6;
const int pin_blue_led_SMD = 7;
void setup() {
pinMode(pin_red_led_SMD, OUTPUT);
pinMode(pin_green_led_SMD, OUTPUT);
pinMode(pin_blue_led_SMD, OUTPUT);
}
void loop() {
// мигание SMD RGB светодиодом
colour(255, 0, 0); // Красный
delay(800);
colour(0, 255, 0); // Зелёный
delay(800);
colour(0, 0, 255); // Синий
delay(800);
}
void colour(int R, int G, int B)
{
analogWrite(pin_red_led_SMD, R);
analogWrite(pin_green_led_SMD, G);
analogWrite(pin_blue_led_SMD, B);
}
RGB светодиод модуль KY-016

Скетч RGB светодиода для Arduino
const int pin_red_led= 5;
const int pin_green_led = 6;
const int pin_blue_led = 7;
void setup() {
pinMode(pin_red_led, OUTPUT);
pinMode(pin_green_led, OUTPUT);
pinMode(pin_blue_led, OUTPUT);
}
void loop() {
// мигание RGB светодиодом
colour(255, 0, 0); // Красный
delay(500);
colour(0, 255, 0); // Зелёный
delay(500);
colour(0, 0, 255); // Синий
delay(500);
colour(0, 0, 0); // Чёрный
delay(500);
colour(128, 0, 255); // Фиолетовый
delay(500);
colour(255, 255, 0); // Жёлтый
delay(500);
// Белый
analogWrite(pin_red_led, 255);
analogWrite(pin_green_led, 255);
analogWrite(pin_blue_led, 255);
delay(500);
}
void colour(int R, int G, int B)
{
analogWrite(pin_red_led, R);
analogWrite(pin_green_led, G);
analogWrite(pin_blue_led, B);
}
